UIScrollView和自动布局无法正常工作

时间:2015-08-21 17:09:43

标签: ios uiscrollview xcode6 storyboard autolayout

我正在尝试在我的应用中创建一个可滚动的视图。

O完全按照教程https://www.youtube.com/watch?v=UnQsFlMGDsI中的步骤进行操作。

我做的主要步骤是:

  • 添加UIscrollView
  • 将视图添加到UIscrollView(内容视图)
  • 为UIScrollView创建值为0(上,左,右和下)的边距约束
  • 为内容视图
  • 创建值为0(上,左,右和下)的边距约束
  • 在ContentView和主视图之间创建2个“等宽”和“相等高度”的约束
  • ...(添加一些文字字段)

当我运行应用程序时,scrollView无法正常工作

enter image description here

我真的无法让它发挥作用。我尝试了很多方法来应用UIScrollView并且没有得到它。

2 个答案:

答案 0 :(得分:4)

如视频中所述,主要目的是自动将contentSize constraint调整为屏幕大小或内容大小,以便在较小的设备上滚动处于活动状态在较大的设备上滚动不活动,因为它不需要。

为此,您需要为内容视图设置适当的约束,以便自动计算高度。从您的视频中可以看出,您没有将正确的last UITextFeild设置为 UITextField (这很重要)

您必须将顶部以及底部 约束提供给上一个‘BlockNode {aka struct BlockNode}’,以便 contentView高度会自动计算。

我做了一个示例项目,你可以在这里查看:
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL#LanguageManualDDL-PartitionedTables

答案 1 :(得分:0)

你可以这样做来工作U​​IScrollView:

1)添加一个ViewController

2)在其中放入UIScrollView

3)来自" Simulated Metric"将大小更改为Freeform。将高度改为你想要的高度

4)为UIScrollView和View添加自动布局(不需要)

5)将控件放在视图中并为其添加自动布局。

这应该有效:)