我在不同的viewcontrollers中有相同的UILabel,我想让它们的全局约束,以便我能够在一个地方编辑它们,所有的viewcontrollers都会采用它。要做到这一点,我做了类似的事情
@IBDesignable class TitleLabel: UILabel {
@IBOutlet weak var topConstraint: NSLayoutConstraint!
@IBOutlet weak var BottomConstraint: NSLayoutConstraint!
@IBOutlet weak var leftConstraint: NSLayoutConstraint!
@IBOutlet weak var rightConstraint: NSLayoutConstraint!
override func awakeFromNib() {
self.translatesAutoresizingMaskIntoConstraints = false
topConstraint.constant = 10
bottomConstraint.constant = 10
leftConstraint.constant = 20
rightConstraint.constant = 10
super.awakeFromNib()
}
}
因此,我在不同视图控制器中的每个标签都是一个TitleLabel,我在故事板中连接其约束并在awakeFromNib()
中更改它们
是否有更好的方法是在不同的视图控制器中为相同类型的标签设置全局约束?