Ios UIScrollView和自动布局不起作用

Ios UIScrollView和自动布局不起作用,ios,uiscrollview,xcode6,storyboard,autolayout,Ios,Uiscrollview,Xcode6,Storyboard,Autolayout,我正在尝试在我的应用程序中使视图可滚动 O严格按照教程中的步骤操作 我采取的主要步骤是: 添加UIscrollView 将视图添加到UIscrollView(内容视图) 为UIScrollView创建值为0(顶部、左侧、右侧和底部)的边距约束 为内容视图创建值为0(顶部、左侧、右侧和底部)的边距约束 在ContentView和主视图之间创建两个“等宽”和“等高”约束 。。。(添加一些文本字段) 当我运行应用程序时,scrollView不工作 我真的不能让它工作。我尝试了许多方法来应用UIS

我正在尝试在我的应用程序中使视图可滚动

O严格按照教程中的步骤操作

我采取的主要步骤是:

  • 添加UIscrollView
  • 将视图添加到UIscrollView(内容视图)
  • 为UIScrollView创建值为0(顶部、左侧、右侧和底部)的边距约束
  • 为内容视图创建值为0(顶部、左侧、右侧和底部)的边距约束
  • 在ContentView和主视图之间创建两个“等宽”和“等高”约束
  • 。。。(添加一些文本字段)
当我运行应用程序时,scrollView不工作


我真的不能让它工作。我尝试了许多方法来应用UIScrollView,但没有成功。

您可以在使用UIScrollView时执行以下操作:

1) 添加视图控制器

2) 在里面放一个UIScrollView

3) 从“模拟公制”更改大小为自由形式。将高度更改为您想要的高度

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

5) 将控件置于视图中并向其添加自动布局


这应该可以工作:)

您可以在使用UIScrollView时执行此操作:

1) 添加视图控制器

2) 在里面放一个UIScrollView

3) 从“模拟公制”更改大小为自由形式。将高度更改为您想要的高度

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

5) 将控件置于视图中并向其添加自动布局


这应该可以工作:)

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

为此,必须为内容视图设置适当的约束,以便自动计算高度。从视频中可以看出,您没有将适当的
约束设置为
最后一个UITextFeild
(这很重要)

您必须为最后一个
UITextField
提供顶部底部约束
,以便自动计算内容视图高度

我做了一个示例项目,您可以在这里查看:

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

为此,必须为内容视图设置适当的约束,以便自动计算高度。从视频中可以看出,您没有将适当的
约束设置为
最后一个UITextFeild
(这很重要)

您必须为最后一个
UITextField
提供顶部底部约束
,以便自动计算内容视图高度

我做了一个示例项目,您可以在这里查看:

您是否尝试给出contentSize?scrollView.contentSize=CGSizeMake(scrollView.frame.size.width,SizeOffContent)@请阅读所有教程,无需通过代码进行设置。我检查了一下,似乎是“等高”的约束使它生效了。我发布了一个视频来展示正在发生的事情。您是否尝试给出contentSize?scrollView.contentSize=CGSizeMake(scrollView.frame.size.width,SizeOffContent)@请阅读所有教程,无需通过代码进行设置。我检查了一下,似乎是“等高”的约束使它生效了。我发布了一个视频来展示正在发生的事情,这非常有帮助。。。垂直卷轴起作用了。但现在我遇到了另一个问题,因为滚动视图的区域很薄,只占据了半个屏幕。我想我解决了。我刚刚在第一个文本字段中添加了一个宽度为“大于或等于”的约束,值为290。非常感谢你的帮助!我的荣幸:)你好。这很有帮助。。。垂直卷轴起作用了。但现在我遇到了另一个问题,因为滚动视图的区域很薄,只占据了半个屏幕。我想我解决了。我刚刚在第一个文本字段中添加了一个宽度为“大于或等于”的约束,值为290。非常感谢你的帮助!我的荣幸:)你好。