iOS Autolayout故事板ScrollView - 滚动视图的按钮底部无法点击

时间:2016-08-04 14:01:48

标签: ios uiscrollview autolayout

使用Storyboard,UIViewController使用UIScrollView,UIView作为内容视图

Scrollview约束 - 上,下,左,右
UIView作为contentview约束 - 顶部,底部,左,右,宽度等于ViewController的视图。

我正在使用这些约束,任何人都可以帮我解释为什么按钮没有调用?

2 个答案:

答案 0 :(得分:0)

该按钮不可点击,因为它位于内容视图的框架下方。您需要从内容视图中删除所有自动布局约束(滚动视图中的UIView)。

然后,您可以添加需要添加到内容视图的所有对象,并根据内容的高度设置内容视图的高度。

因此,假设您为滚动视图中的对象内容计算了高度1000。然后,您需要设置内容视图的框架,如下所示:

contentView.frame = CGRectMake(0,0,scrollView.frame.size.width, 1000);

并且不要忘记为scrollview设置contentSize,以便scrollview知道需要滚动多少空间。

答案 1 :(得分:0)

刚才找到了删除任何autolayout约束的答案,对于内容视图我们必须设置如下的约束:

  • 上,下,左,右
  • 对齐CenterX - 这里我们必须设置内容视图高度然后为该约束我们必须将常量设置为scrollview内容大小高度