Dim*_*Dim 4 uiscrollview ios contentsize swift
我有带UIScrollView的ViewController,一些UIImages和UIButtons。在情节提要中,我将UIScrollView的大小设置为:宽度:320,高度:570
我想在加载ViewController时更改UIScrollView的Contentsize。
我在viewDidLoad中添加了一侧:
scrlMain.contentSize = CGSize(width: 320,height: 790)
Run Code Online (Sandbox Code Playgroud)
另外,我在viewDidLayoutSubviews中添加了代码:
self.scrlMain.translatesAutoresizingMaskIntoConstraints = true
Run Code Online (Sandbox Code Playgroud)
但是我的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));
}
Run Code Online (Sandbox Code Playgroud)
此函数存在错误:
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));
}
Run Code Online (Sandbox Code Playgroud)
我删除此代码:
self.scrlMain.contentSize = CGSize(width: self.scrlMain.frame.width, height: 60.0 + 5 * (self.scrlMain.frame.width / 16.0 * 5.0));
Run Code Online (Sandbox Code Playgroud)
一切都很好
| 归档时间: |
|
| 查看次数: |
14746 次 |
| 最近记录: |