我有一个带有UIScrollView、一些UIImages和UIButtons的ViewController。
在Storyboard中,我将UIScrollView的大小设置为:宽度:320,高度:570
我想在ViewController加载时更改我的UIScrollView的Contentsize。
我在viewDidLoad中添加了以下代码:
scrlMain.contentSize = CGSize(width: 320,height: 790)
我也在viewDidLayoutSubviews:方法中添加了代码:
self.scrlMain.translatesAutoresizingMaskIntoConstraints = true
但是我的UIScrollView仍然是最后的尺寸为570。 我不能使用viewDidAppear,因为当我按下按钮时,它需要改变颜色。当它改变了颜色,我的UIScrollView就会向上移动。
我做错了什么吗?
所有代码:
override func viewDidLoad() {
super.viewDidLoad()
scrlMain.delegate = self
scrlMain.contentSize = CGSizeMake(320, 790)
}
override func viewDidLayoutSubviews() {
self.scrlMain.translatesAutoresizingMaskIntoConstraints = true
self.scrlMain.contentSize = CGSize(width: self.scrlMain.frame.width, height: 60.0 + 5 * (self.scrlMain.frame.width / 16.0 * 5.0));
}