有时候我们可能遇到这样的需求,一个控件包含上下两行文字,并且该控件可以点击进行响应事件。如下图所示:
可以看到,这里就是用户中心的数据,显示着用户的回答数量,粉丝数量,关注数量,点击跳转到对应的界面查看详情。 如果我们选择使用UILabel并添加手势,当然可以实现功能,但是,如果这里我只想使用UIButton,那么应该如何处理呢?一起来看一个简单例子
1)首先,我们创建一个button添加到ViewController的view上,并为button设置相应的属性,功能非常简单,如下
lazy var button: UIButton = {
let btn = UIButton(type: .custom)
btn.setTitle("勇敢是一种基于自尊的意识而发展成的能力。天才就是百分之一的灵感加百分之九十九的汗水。", for: .normal)
btn.setTitleColor(UIColor.black, for: .normal)
btn.backgroundColor = UIColor.gray
return btn
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(button)
button.frame = CGRect(origin: CGPoint(x: 50, y: 100) , size: CGSize(width: 200, height: 300))
}
由上可知,button显示的文字会被缩略,如下图: