UIButton自定义属性字体NSRange iOS

时间:2016-05-07 15:07:02

标签: ios swift uibutton nsattributedstring

我尝试使用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)

0 个答案:

没有答案
相关问题