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

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

我正在尝试这样做:

// 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 - iOS一键显示两个标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31256164/

10-13 08:44