UILabel,自定义字体导入,同个Label内不同格式的定制(Swift)

speedUnitLabel = UILabel(frame: CGRect(x: speedUX, y: speedUY, width: speedUWidth, height: speedUHeight))
speedUnitLabel?.textAlignment = NSTextAlignment.center
speedUnitLabel?.font = UIFont(name: "PingFang SC", size: 10.0/originalWidth*ancientWidth) // 这个位置的字体名字直接写你需要的即可。
speedUnitLabel?.textColor = UIColor(colorLiteralRed: 1, green: 1, blue: 1, alpha: 1)

如果遇到要另外添加的字体文件,要用自定义字体的话:

  1. 用ttf文件或者是otf文件
  2. 将这个文件放进去你的项目里面,然后再info.plist中添加"Fonts provided by applicaion"一项并在其中的Item 0对应的位置填入自己的文件全称。要是还有其他的,应该是再添加Item 1,Item 2这样如此类推吧
  3. 运用上面的时候,直接写字体的名字。在UIFont那里进行初始化。
  4. 若是你想分段控制label的文字格式的话,采用:
let attributedString = NSMutableAttributedString(string: "2.3 公里")
attributedString.addAttributes([
            NSFontAttributeName: UIFont(name: "PingFangSC-Semibold", size: 13.2)!,
            NSKernAttributeName: 0.55
            ], range: NSRange(location: 4, length: 2))
//富文本设置
let attributeString = NSMutableAttributedString(string:"Welcome to study Swift !")
//从文本0开始6个字符字体HelveticaNeue-Bold,16号字体大小
attributeString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue-Bold", size: 16)!,range: NSMakeRange(0,6))
//设置字体颜色
attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(),range: NSMakeRange(0, 3))
//设置文字背景颜色
attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.greenColor(),range: NSMakeRange(3,3))
label.attributedText = attributeString

你可能感兴趣的:(UILabel,自定义字体导入,同个Label内不同格式的定制(Swift))