在scrollView中动态高度UITextView

时间:2016-02-12 01:16:25

标签: ios swift uiscrollview autolayout

我正在为我的应用制作详细视图,让人们发现电影。我在界面构建器中设置了我的详细信息视图,首先添加了一个我添加了其他视图的contentView。我从之前的主题中了解到,contentView应该指定scrollView的contentSize。我也明白contentView中的视图应该有自动布局约束,使contentView能够计算其完整大小(在我的例子中是高度)。我无法完美地完成这项工作。我怀疑这是因为我有一个显示电影描述的textview,因为其中一些很长而且有些很短,我不知道如何设置它的大小。我希望textView显示全文,我想禁用滚动。在文本很长的当前情况下,标签或按钮被压缩。当我向标签和其他视图添加高度约束时,textview会被压缩。任何人都可以指导我正确的方向/让我知道我做错了什么?

这是我设置视图层次结构的方式:

  • 的UIScrollView
    • UIView(尾随,领先,顶部和底部= 0,中心和中心X)
      • UIImageView(尾随,领先,top to contentView = 0,aspectRatio)
      • UILabel(centerX,顶部至ImageView,底部至标签=标准)
      • UILabel(centerX,top to label& bottom to label = standard)
      • UILabel(centerX,top to label& bottom to label = standard)
      • UILabel(centerX,top to label& bottom to textView = standard)
      • UITextView(前导,尾随和底部horizo​​ntalScroller =标准)
      • Horizo​​ntalImageScroller(领先,尾随和底部为UIButtons =标准,内容高度视图==滚动条高度以禁用垂直滚动)
      • UIButton(领先,低于contentView =标准)
      • UIButton(领先,低于contentView =标准)

解决方案:

我使用UILabel而不是textView,行数设置为0,换行符设置为自动换行。在那之后,我仍然没有得到我正在寻找的结果。然后我不得不改变一些自动布局约束,之后它终于奏效了。

以下文章在解决此问题时对我有帮助:

Article about content sizing priorities

Article about Debugging AutoLayout

0 个答案:

没有答案