我正在研究一个使用情节提要进行视图布局的项目,但是在我知道与约束有关的各种设备上,对齐方式也处于关闭状态。我很好奇,如果我创建一个子类并将该子类应用于有问题的故事板视图,那么子类有没有办法覆盖故事板中的当前设置?
我将此子类应用于有问题的UIButton,但是在运行应用程序时布局仍然相同。
class SettingsBackButton : UIButton {
override func awakeFromNib() {
super.awakeFromNib()
self.setImage(UIImage.init(named: "back"), for: .normal)
self.frame = CGRect.init(x: 10, y: 20, width: 32, height: 32)
}
}
答案 0 :(得分:1)
是的,但是只有在这一行
self.frame = CGRect.init(x: 10, y: 20, width: 32, height: 32)
位于layoutSubviews
内,框架将覆盖该框架,当调用此方法时,将完成VC的初始化设置