繁体   English   中英

以编程方式更改情节提要上的UIView的大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM