UIScrollView根本不滚动

时间:2016-11-10 07:04:37

标签: ios iphone uiscrollview

我尝试了几个s.o线程,但没有一个为我解决了这个问题。我有一个“containerScrollView”,不允许我滚动它。我已经尝试使它比视图的内容更长和更短但是要么不起作用(更长)要么将整个视图变成白色(更短)。在iPhone 5上我仍然只能看到第三个标签,而我需要能够向下滚动到“约”部分。建议?感谢![enter image description here] 1

3 个答案:

答案 0 :(得分:0)

试试这个

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    scrollView.contentSize = CGSize(width:self.view.bounds.width, height: 1430)
}

答案 1 :(得分:0)

您的滚动视图似乎在故事板中有太多高度。只需将其高度设置为与设备高度相同。然后以编程方式设置滚动视图的内容大小。在

scrollView.contentSize = CGSize(width:self.view.bounds.width,height:(无论你需要什么高度))

答案 2 :(得分:0)

在添加约束时,

UIScrollView很棘手。您应该始终添加UIView作为UIScrollView的内容视图。您的层次结构应该是这样的 -

|---UIScrollView
    |---Content View
        |---UIImageView
        |---UILabel
        |---

UIScrollView的前导,上限,尾随和底部添加到superView。添加UIView作为内容视图,其中包含前导,顶部,尾部和底部。还可以从内容视图添加相等宽度和相同高度约束到viewController视图,而不是UIScrollView 。将高度约束的优先级设置为250。现在快乐地在内容视图中添加所有后续视图! (确保您的最底部视图底部位于内容视图中)

或者根据您的屏幕截图,如果您要制作类似菜单的内容,则应使用UITableView