我对UIScrollView有一点问题。它滚动到远处。是否可以仅启用它,如果其中的标签大于ScrollView?
ScrollView上的Label位于ScrollView
中答案 0 :(得分:1)
您应该尝试使用UITextView而不是scrollview。看起来你只需要文字。 textview不必是可编辑的。您可以在故事板中禁用可编辑复选框。看看我的截图。
如果您确实希望使用scrollview方法,则必须在scrollview中为标签添加底部约束。它将告诉滚动视图的内容视图滚动视图中内容的大小。
答案 1 :(得分:0)
最简单的方法是通过Storyboard(启用自动布局)。
主要想法是将您的观点(标签)用UIScrollView
封装在UIView
内,而不是直接放在UIScrollView
内,然后您需要设置{UIView
的约束1}}以匹配所有边的UIScrollView
并添加等于UIScrollView
的高度和宽度约束。应降低高度约束优先级(假设为750而不是1000),因此它将允许scrollView在需要时伸展,并且UILabel
的按钮约束应设置为greater or equal
以允许{ {1}}取其大小并在需要时“推送”UILabel
。
最后但并非最不重要的是,您需要将UIView
和content hugging priority
的垂直UIScrollView
降低到249并提升UIView
的垂直content compression resistance
到751。