我有带有 UIScrollView、一些 UIImages 和 UIButtons 的 ViewController。在情节提要中,我将 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));
}