旋转设备时宽度未更新

时间:2016-02-15 15:49:43

标签: ios swift uiview

所以我有这个按钮示例

button.frame = CGRectMake(0, 0, UIScreen.mainScreen().bounds.size.width, 40)

为什么旋转设备时宽度不会更新?

1 个答案:

答案 0 :(得分:1)

如果您使用的是自动布局,则需要修改约束。当设备旋转时,它会检查约束以重绘内容。

尝试类似:

let newConstraint = NSLayoutConstraint(item: button, attribute: .Width, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 1, constant: 40)
view.addConstraint(newConstraint)