UIScrollView不滚动内容

时间:2017-11-20 07:44:17

标签: ios uiscrollview autolayout uilabel uitextview

这就是我想要做的事情:

enter image description here

我将标签行的数量设置为0,即使我用TextView替换了UILabel,但是当有更多行而不是它的高度时它甚至不会展开。然后scrollview不滚动

AutoLayout应该怎么做?

2 个答案:

答案 0 :(得分:0)

您必须确保约束设置正确。

例如,选择滚动视图,显示尺寸检查器,您将看到如下图像。确保滚动视图可以引用高度(与宽度相同)。如果您无法看到它,那么它是您查看滚动视图约束问题的子视图,然后逐个检查。除此之外,您还必须将scrollView的顶部,底部,前导尾部设置为超级视图。我猜你已经做到了。

enter image description here

答案 1 :(得分:0)

有许多事情可能设置错误,很难从您的描述中得知。 您可以在viewDidLayoutSubviews

中设置scrollView的contentSize

尝试这样的事情(您可以使用您为尺寸设置的数字,确保数字大于屏幕尺寸):

    override func viewDidLayoutSubviews() {

    super.viewDidLayoutSubviews()

    scrollView.contentSize = CGSizeMake(view.frame.size.width, view.frame.size.height + 300)
    }

这可能有助于弄清楚什么是错误的。