UIButton子类是否可以覆盖已在故事板中为按钮设置的x,y,width和height属性?

时间:2018-07-19 17:51:57

标签: swift storyboard subclassing

我正在研究一个使用情节提要进行视图布局的项目,但是在我知道与约束有关的各种设备上,对齐方式也处于关闭状态。我很好奇,如果我创建一个子类并将该子类应用于有问题的故事板视图,那么子类有没有办法覆盖故事板中的当前设置?

我将此子类应用于有问题的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)
    }
}

1 个答案:

答案 0 :(得分:1)

是的,但是只有在这一行

 self.frame = CGRect.init(x: 10, y: 20, width: 32, height: 32)

位于layoutSubviews内,框架将覆盖该框架,当调用此方法时,将完成VC的初始化设置