[英]Programatically change size of UIView that is on Storyboard
我attempting to change the size of a UIView
放置在情节提要attempting to change the size of a UIView
。 由于某些原因, size does not change
但仍与情节提要上绘制的size does not change
相同。 我还没有连接自动布局,所以这不能是保持不变的原因。 我的代码:
@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()
也做过同样的事情,但是没有成功。 有任何想法吗?
根据这个答案
方法viewWillAppear:
和viewDidLoad:
没有布局信息。 稍后调用viewDidLayoutSubviews:
时,此处所做的任何布局更改都将丢失。
如果使用自动布局,则无法随时更改约束,但实际的更改将在viewDidLayoutSubviews:
发生viewDidLayoutSubviews:
如果您不使用自动布局,则需要更新布局@ viewDidLayoutSubviews:
或在显示视图之后(@ viewDidAppear:
或通过用户输入)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.