首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以在Swift上的UIButton中添加两个标签?

是否可以在Swift上的UIButton中添加两个标签?
EN

Stack Overflow用户
提问于 2016-09-06 18:12:08
回答 1查看 2.6K关注 0票数 2

我在我的Swift项目上有一个UIButton,我想使用一个字体很棒的图标,里面有一个文本。

我知道我可以为按钮设置一个标题,但是,只要我需要图标和文本采用不同的文本大小,我就不能将它们组合在同一个title标签中。我也考虑过使用一个带有属性标题的图像(来设置字体令人敬畏的图标),但是我不能改变字体令人敬畏的图标的颜色。

我知道在UIView中添加两个标签可以得到这种行为,但我想知道在UIButton上是否有可能得到这种行为。

提前感谢!

EN

Stack Overflow用户

回答已采纳

发布于 2016-09-06 18:35:49

您可以使用属性字符串设置按钮的属性标题,例如,

代码语言:javascript
运行
复制
 let attributedTitle = NSAttributedString(string: "Click Here",
attributes: [NSForegroundColorAttributeName : UIColor.blueColor()])
button.setAttributedTitle(attributedTitle, forState: .Normal)

您可以设置多种颜色,字体,大小为特定的文本或字符串的一部分。

另一个例子,

代码语言:javascript
运行
复制
 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指定位置,并可以为指定的范围设置不同的颜色和字体属性!

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39346389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档