Swift 设置字体

我们以UILable为例来看下效果

[objc]  view plain  copy
  1. //方法一,使用系统自带的一些属性  
  2. let label1=UILabel(frame: CGRectMake(3050310,26))  
  3. label1.text="I'm learning Swift"  
  4. label1.backgroundColor=UIColor.grayColor()  
  5. label1.font=UIFont.systemFontOfSize(10)//调整文字大小  
  6. self.view .addSubview(label1)  
  7.   
  8. let label2=UILabel(frame: CGRectMake(3080310,26))  
  9. label2.text="I'm learning Swift"  
  10. label2.backgroundColor=UIColor.grayColor()  
  11. label2.font=UIFont.boldSystemFontOfSize(20)//调整文字为加粗类型  
  12. self.view .addSubview(label2)  
  13.   
  14. let label3=UILabel(frame: CGRectMake(30110310,26))  
  15. label3.text="I'm learning Swift"  
  16. label3.backgroundColor=UIColor.grayColor()  
  17. label3.font=UIFont.italicSystemFontOfSize(20)//调整文字为斜体类型  
  18. self.view .addSubview(label3)  
  19.   
  20. //以上几种方式还不能满足我们的需求,如果我们需要调整字体样式该如何操作了  
  21.   
  22.   
  23. let label5=UILabel(frame: CGRectMake(30140310,26))  
  24. label5.text="I'm learning Swift"  
  25. label5.backgroundColor=UIColor.grayColor()  
  26. label5.font=UIFont(name: "Bobz Type", size10)//设置字体,同时设置大小  
  27. self.view .addSubview(label5)  
  28.   
  29. //字体名称都有哪些 我们可以通过如下方法得到  
  30. let arr=UIFont.familyNames()  
  31. println(arr)  

如果以上还不能满足要求,我们还可以使用第三方字体

方法见:http://blog.csdn.net/lwjok2007/article/details/48180049

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Swift中,我们可以使用UIFontDescriptor类的方法来设置字重。UIFontDescriptor类提供了一个字典来描述字体的特征,其中包括字重。 首先,我们可以创建一个基于系统字体的UIFontDescriptor实例,然后使用字典的方式来设置字重。以下是一个示例代码: ```swift let systemFontDescriptor = UIFont.systemFont(ofSize: 15).fontDescriptor // 创建一个包含字重设置的字典 let traits = [ UIFontDescriptor.TraitKey.weight: UIFont.Weight.bold // 设置为粗体 ] // 创建一个新的字体描述符,基于系统字体描述符和设置的字典 let descriptorWithWeight = systemFontDescriptor.addingAttributes([UIFontDescriptor.AttributeName.traits: traits]) // 根据新的字体描述符创建字体 let boldFont = UIFont(descriptor: descriptorWithWeight, size: 15) // 设置UILabel的字体为粗体 label.font = boldFont ``` 在上面的代码中,我们首先通过`UIFont.systemFont(ofSize: 15)`方法创建了一个系统字体的UIFontDescriptor实例。然后,我们使用[TraitKey.weight](https://developer.apple.com/documentation/uikit/uifontdescriptortraitkey/weight)字典的键来设置字体的粗细程度为[UIFont.Weight.bold](https://developer.apple.com/documentation/uikit/uifont/weight/bold)。接下来,我们使用[UIFontDescriptor.AttributeName.traits](https://developer.apple.com/documentation/uikit/uifontdescriptor/attributename/traits)来添加字典键值对到字体描述符中。 最后,我们通过创建UIFont实例并将其应用于UILabel的字体属性来设置字体的粗细。 这是在Swift设置字重的一个简单示例,你可以根据需要进行调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值