我尝试使用UIButton
{/ 1}} xcode
中的自定义swift 2.0
使用属性字符串制作自定义字体
然而,它在界面构建器中工作正常但不能在任何设备或模拟器中工作,我使用xcode 7.3
最新的ios 9.3但不幸的是它似乎是xcode/ios
中的一个错误。从谷歌搜索后,我意识到它应该用swift编程处理。
我的目标是将自定义字体添加到NSRange
,以便我在每个字母表后面将ABCDEF
的字符串归为新行。我只需要通过swift
为前两个元素设置自定义字体。以下是示例
A <--- font1
B <--- fontMiddle
CDEF <--- font1
P.S:我需要在界面构建器中设置的确切字体大小和颜色,只想为swift设置自定义可读字体
这是我的尝试:
let size = (tryButton?.titleLabel?.font?.pointSize)!
let labelFont = UIFont(name: "font1", size: size)
let middleFont = UIFont(name: "fontMiddle", size: size)
let attributedString = NSMutableAttributedString(string:(tryButton.titleLabel?.text)!)
attributedString.addAttribute(NSFontAttributeName, value: labelFont!, range: NSRange(location: 0, length: 1) )
attributedString.addAttribute(NSFontAttributeName, value: middleFont!, range: NSRange(location: 1, length: 2) )
attributedString.addAttribute(NSFontAttributeName, value: labelFont!, range: NSRange(location: 2, length: attributedString.lenght) )
tryButton.setAttributedTitle(attributedString, forState: .Normal)