UIScrollView 和自动布局不起作用
UIScrollView and auto layout not working
我正在尝试在我的应用程序中使视图可滚动。
O 完全按照教程 https://www.youtube.com/watch?v=UnQsFlMGDsI 中的步骤进行操作。
我做的主要步骤是:
- 添加一个 UIscrollView
- 向 UIscrollView 添加视图(内容视图)
- 为 UIScrollView 创建值为 0(顶部、左侧、右侧和底部)的边距约束
- 为内容视图创建值为 0(顶部、左侧、右侧和底部)的边距约束
- 在 ContentView 和主视图之间创建 "equal width" 和 "equal height" 2 个约束
- ...(添加一些文本字段)
当我 运行 应用程序时,scrollView 不工作
我真的做不到。我尝试了很多方法来应用 UIScrollView,但没有成功。
您可以为工作的 UIScrollView 执行此操作:
1)添加一个ViewController
2)在里面放一个UIScrollView
3) 从 "Simulated Metric" 将大小更改为自由格式。将高度更改为您想要的高度
4)为 UIScrollView 和 View 添加自动布局(不需要)
5) 将您的控件置于视图中并向其添加自动布局。
这应该有效:)
如视频中所述,主要目的是自动将 UIScrollView
contentSize
调整为屏幕大小或内容大小,以便在较小的设备上滚动处于活动状态,在较大的设备上滚动不活动,因为不需要它。
为此,您必须为内容视图设置适当的约束,以便自动计算高度。从您的视频中可以看出,您没有将正确的 constraint
设置为 last UITextFeild
(这很重要) .
你必须给最后一个 top 以及 bottom constraint UITextField
以便自动计算 contentView 高度。
我做了一个示例项目,您可以在这里查看:
Sample Project
我正在尝试在我的应用程序中使视图可滚动。
O 完全按照教程 https://www.youtube.com/watch?v=UnQsFlMGDsI 中的步骤进行操作。
我做的主要步骤是:
- 添加一个 UIscrollView
- 向 UIscrollView 添加视图(内容视图)
- 为 UIScrollView 创建值为 0(顶部、左侧、右侧和底部)的边距约束
- 为内容视图创建值为 0(顶部、左侧、右侧和底部)的边距约束
- 在 ContentView 和主视图之间创建 "equal width" 和 "equal height" 2 个约束
- ...(添加一些文本字段)
当我 运行 应用程序时,scrollView 不工作
我真的做不到。我尝试了很多方法来应用 UIScrollView,但没有成功。
您可以为工作的 UIScrollView 执行此操作:
1)添加一个ViewController
2)在里面放一个UIScrollView
3) 从 "Simulated Metric" 将大小更改为自由格式。将高度更改为您想要的高度
4)为 UIScrollView 和 View 添加自动布局(不需要)
5) 将您的控件置于视图中并向其添加自动布局。
这应该有效:)
如视频中所述,主要目的是自动将 UIScrollView
contentSize
调整为屏幕大小或内容大小,以便在较小的设备上滚动处于活动状态,在较大的设备上滚动不活动,因为不需要它。
为此,您必须为内容视图设置适当的约束,以便自动计算高度。从您的视频中可以看出,您没有将正确的 constraint
设置为 last UITextFeild
(这很重要) .
你必须给最后一个 top 以及 bottom constraint UITextField
以便自动计算 contentView 高度。
我做了一个示例项目,您可以在这里查看:
Sample Project