我有这个层次结构:
查看控制器 - >滚动视图 - >查看 - >一些标签 当键盘打开时,我的视图(在滚动视图内)被隐藏,所以我使用滚动视图来克服这个问题。
我将滚动视图作为插座连接到我的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!
}
}
答案 0 :(得分:1)
viewDidLoad
中可能尚未计算帧数。将代码放在viewDidAppear
甚至更好:viewDidLayoutSubviews
。
答案 1 :(得分:0)
如果你想获得屏幕尺寸,请使用:
UIScreen.main.bounds.size
并且有一个关于键盘隐藏和显示问题的开源。
也许可以用这个来解决它。