如何使用约束使我们的自由视图控制器可滚动?

时间:2015-09-25 06:06:58

标签: ios objective-c uiscrollview storyboard autolayout

enter image description here

实际图片是...... enter image description here

->View controller

   ->view

     ->ScrollView[[top,bottom,leading,trailing]to its super view]

       ->contentView[[top,bottom,leading,trailing,vertical,horizontal]to its scrollview].

实际图片适用于iphone6 - > iphone4s,任何人都帮我怎么做......

3 个答案:

答案 0 :(得分:2)

当涉及使用scrollview设置约束时,处理滚动需要一点额外的努力,以便Scrollview + autolayout工作。     首先使用autolayout时究竟发生了什么: 使用自动布局时,视图将根据约束属性自动调整大小。

但是,当您使用具有自动布局的UIScrollView(如容器)时,自动布局不会像预期的那样工作。 所以这是非常好的教程g8production,它清除了这种混乱。非常感谢g8Production提供本教程。

答案 1 :(得分:1)

我认为您是以错误的方式设置内容视图的约束。您正在尝试在contentView上设置与其容器(scrollview)相关的约束,这些约束不知道自己的内容大小。它根据内容大小确定其内容大小(在您的情况下为contentView)。两者都因其大小而相互依赖。所以两者都很困惑。 要解决此问题,首先应设置contentView的固定高度和宽度,然后设置这些约束的出口,并在视图加载时使用superview的高度和宽度更新这些约束。

答案 2 :(得分:0)

将顶部,底部,前导和尾随空格添加到滚动视图以进行查看。它应该相应地设置,你希望它如何被看到。然后为内容视图(图像)设置相同。只是为您的图像添加高度和宽度约束。

Misha:)