【发布时间】:2017-04-15 19:38:02
【问题描述】:
我想创建一个如下所示的 UIView:
我希望此视图始终根据其中的文本调整自身大小。我尝试过这样的事情:
import UIKit
@IBDesignable class TagView: UIView {
@IBInspectable var tagTitle: String?
override func awakeFromNib() {
super.awakeFromNib()
setUpView()
}
func setUpView() {
let label = UILabel()
label.text = tagTitle
addSubview(label)
layer.cornerRadius = 15
frame = CGRect(origin: frame.origin, size: sizeThatFits(label.frame.size))
}
}
但这根本不会改变视图的frame。我认为原因是启用了自动布局。
我可以做些什么来达到这个效果?我是不是从错误的角度来处理这个问题?
【问题讨论】: