iOS 一键两个标签

标签 ios swift uibutton uilabel

我想制作自己的自定义按钮,其中有两个垂直堆叠的标签,如下所示:

顶部标签将是一个 FontAwesome 图标,使用 https://github.com/thii/FontAwesome.swift

我正在尝试这样做:

// Initialize buttonLabel
var buttonLabel: UILabel = UILabel()
buttonLabel.text = "New Event"


//Change initial Label to FontAwesome Image
addEventButton.titleLabel?.font = UIFont.fontAwesomeOfSize(30)
addEventButton.setTitle(String.fontAwesomeIconWithName(.CalendarO), forState: .Normal)
// Add label to button
addEventButton.addSubview(buttonLabel)

调用viewDidLoad

但是,只显示图标。我怎样才能做到这一点?

最佳答案

使用属性字符串,并在字符和字符串之间换行。 NSFontAttributeName 可用于为子字符串设置不同的字体。

UIButton 有一个 setAttributedTitle forState 方法。

关于iOS 一键两个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256164/

相关文章:

ios - 用户注册并登录 (Firebase Cloudstore iOS)

iPhone 4 "device not registered"...需要帮助备份一些应用程序数据

ios - 到达底部时删除底部的 ScrollView Gradient Fade

ios - 具有一对多关系的核心数据 - 保存/加载

iphone - 如何在操作中找到正确的 UIButton 对象

ios - 2 行文本 UIButton

ios - UIButton 分组按钮

ios - 是否可以同时在多个模拟器设备上进行 iOS XCUITesting?

ios - Swift/MongoDB 服务器 - 无法读取数据,因为它的格式不正确。

ios - 如何将选项集作为滚动位置的参数传递?