以编程方式更改Storyboard上的UIView的大小

时间:2016-02-27 14:54:11

标签: ios swift uiview

我是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()做了同样的事情但没有成功。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据此answer

方法viewWillAppear:viewDidLoad:没有布局信息。在稍后调用viewDidLayoutSubviews:时,此处所做的任何布局更改都将丢失。

如果您使用自动布局,则无法在任何时候更改约束,但实际更改将在@ viewDidLayoutSubviews:

进行

如果您没有使用自动布局,则需要更新布局@ viewDidLayoutSubviews:或在显示视图后(@ viewDidAppear:或用户输入)