更改UIScrollView内容大小

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)

Dim*_*Dim 5

此函数存在错误:

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)

一切都很好