滚动视图不滚动,在我设置内容大小并测试它已更改后

时间:2017-01-17 14:29:44

标签: ios swift uiscrollview

我有这个层次结构:

查看控制器 - >滚动视图 - >查看 - >一些标签 当键盘打开时,我的视图(在滚动视图内)被隐藏,所以我使用滚动视图来克服这个问题。

我将滚动视图作为插座连接到我的View控制器,设置内容大小并激活滚动。它仍然不滚动。这是我的视图控制器代码:

import UIKit

class EditViewController: UIViewController {

@IBOutlet weak var editScroll: UIScrollView!

@IBAction func backButton(_ sender: UIButton) {
    self.navigationController?.popViewController(animated: true)
}

override func viewDidLoad() {
    super.viewDidLoad()
    editScroll.isScrollEnabled = true
    editScroll.contentSize = (editScroll.superview?.bounds.size)!
    print(editScroll.contentSize) // this prints the correct numbers!

}



}

2 个答案:

答案 0 :(得分:1)

viewDidLoad中可能尚未计算帧数。将代码放在viewDidAppear甚至更好:viewDidLayoutSubviews

答案 1 :(得分:0)

如果你想获得屏幕尺寸,请使用:

UIScreen.main.bounds.size

并且有一个关于键盘隐藏和显示问题的开源。

也许可以用这个来解决它。

https://github.com/hackiftekhar/IQKeyboardManager