繁体   English   中英

将UIScrollView与自动布局一起使用

[英]Using UIScrollView with Autolayout

我试图获得一个简单的滚动视图以使用自动布局。 我的SuperView具有滚动视图。 滚动视图内部是ContentView,然后是ButtonsView。

View (320x480)
  |
  |__Scroll View(320x480)
          |
          |__ContentView(320x556)
                 |
                 |__ButtonsView(320x175)

SuperView的ScrollView约束对于Leading,Trailing,Bottom和Top分别为0,0,0,0。 滚动视图的ContentView约束的前导,尾随,底部和顶部分别为0,0,-96,0。 -96是因为我的内容视图高度为556。我在ContentView中有一个ButtonsView。 ContentView的ButtonView约束的前导,尾随,顶部和长宽比为0,0,238,64.35。

我的xib上出现缺少约束和可滚动内容大小歧义错误。

我不想硬编码ContentView或ButtonsView的宽度和高度,因为我希望xib也能在iPad上工作。

有人可以告诉我我做错了什么以及如何解决此问题?

在此处输入图片说明

在此处输入图片说明

谢谢

这不是重复的问题。 上面的问题有一个滚动视图,它不能按预期工作。 我的问题更多是关于如何将自动布局规则应用于滚动视图。

您应该让ScrollView的内部内容确定其内容大小。 是否通过指示固定的高度和宽度(您不希望如此)。 或者通过放置约束来确定与视图相关的内部内容的大小。 因此,在您的特定情况下,您可以为ContentView和View添加一个等宽约束。 要调整高度,您可以为ButtonsView和ContentView添加等高约束,其乘数为175/556

您只需要在ButtonsView Bottom约束添加到ContentView 有了这些限制,现在ContentView可以猜测其高度,因此ScrollView也可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM