我把UIView放在我的iOS应用程序中的scrollview中,它不会滚动。我究竟做错了什么?

时间:2016-05-02 08:43:33

标签: ios objective-c swift uiscrollview

在我的故事板中,我将UIScrollView放在我的UIViewController上。在内部,我将UIViewUIButton放在一起,但是当我运行应用时,我无法滚动UIView。我做错了什么?

这是层次结构的外观:

enter image description here

和滚动视图的属性:

enter image description here

和视图(尺寸大于scrollview):

enter image description here

如何使其可滚动?

5 个答案:

答案 0 :(得分:2)

从您的图片看起来就像是在使用自动布局。因此,要使视图可滚动,您需要将约束设置为scrollview及其子视图。

scrollview的约束:Top,Trailing,Bottom,Leading和等于superview的宽度

视图的约束(在scrollview内部):顶部,尾部,底部,前导,等于superview和height的宽度(无论你想设置什么)。

在给出这些约束后,您的视图将会滚动。

答案 1 :(得分:0)

在ScrollView上设置contentSize属性。它应该滚动。

答案 2 :(得分:0)

可能是AutoLayout问题。如果要上下滚动视图,请进行中心水平布局。并进行适当的自动布局。

self.scrollView.contentSize = CGSize(self.view.frame.size.width,view.frame.size.height);

答案 3 :(得分:0)

在属性标签中取消选择安全区域区域

答案 4 :(得分:-3)

将滚动视图的高度设置为高于屏幕高度。然后它应该可以正常工作