我是attempting to change the size of a UIView
我已放置在故事板中。由于某种原因,size does not change
但仍与故事板上绘制的相同。我没有联系到Autolayout所以这不是它保持不变的原因。我的代码:
@IBOutlet weak var courseView: CourseView! // CourseView is a UIView
override func viewWillAppear(animated: Bool) {
courseView.frame = CGRectMake(0, 0, 200, 200) // This is just to test!
}
我也在viewDidLoad()
做了同样的事情但没有成功。有什么想法吗?
答案 0 :(得分:0)
根据此answer
方法viewWillAppear:
和viewDidLoad:
没有布局信息。在稍后调用viewDidLayoutSubviews:
时,此处所做的任何布局更改都将丢失。
如果您使用自动布局,则无法在任何时候更改约束,但实际更改将在@ viewDidLayoutSubviews:
如果您没有使用自动布局,则需要更新布局@ viewDidLayoutSubviews:
或在显示视图后(@ viewDidAppear:
或用户输入)