我在我的Swift项目上有一个UIButton,我想使用一个字体很棒的图标,里面有一个文本。
我知道我可以为按钮设置一个标题,但是,只要我需要图标和文本采用不同的文本大小,我就不能将它们组合在同一个title标签中。我也考虑过使用一个带有属性标题的图像(来设置字体令人敬畏的图标),但是我不能改变字体令人敬畏的图标的颜色。
我知道在UIView中添加两个标签可以得到这种行为,但我想知道在UIButton上是否有可能得到这种行为。
提前感谢!
发布于 2016-09-06 18:35:49
您可以使用属性字符串设置按钮的属性标题,例如,
let attributedTitle = NSAttributedString(string: "Click Here",
attributes: [NSForegroundColorAttributeName : UIColor.blueColor()])
button.setAttributedTitle(attributedTitle, forState: .Normal)您可以设置多种颜色,字体,大小为特定的文本或字符串的一部分。
另一个例子,
attributedTitle = NSMutableAttributedString(string: @"Click Here", attributes: [NSFontAttributeName:UIFont(name: "Georgia", size: 18.0)!])
attributedTitle.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSRange(location:2,length:4))
button.setAttributedTitle(attributedTitle, forState: .Normal)因此,您可以使用NSRange指定位置,并可以为指定的范围设置不同的颜色和字体属性!
https://stackoverflow.com/questions/39346389
复制相似问题