UILabel 使用 ScrollView 后视图底部不需要的空间

Posted

技术标签:

【中文标题】UILabel 使用 ScrollView 后视图底部不需要的空间【英文标题】:Unwanted space at the bottom of View after UILabel using ScrollView 【发布时间】:2016-11-17 16:55:16 【问题描述】:

我有一个视图,我已将其作为屏幕截图附加,我在第二个 UILabel 的底部有不需要的空间,进入该 UILabel 的内容来自使用 Alamofire 的 web url JSON。我已将线条设置为 0。我可以理解为什么该空间存在,因为它是一个标签并且不填充底部的高度,但是如果我更改高度以适应它,文本会被截断。那么我如何避免这个额外的空间。我已经添加了所有相关的约束。我对 Swift 很陌生。

【问题讨论】:

UIScrollView 中是否有 UIImageView 和 2 UILabelUIImageView 的最小高度应该是多少?如果可能,您能否添加您尝试过的限制条件? UILabel 上的 padding 和 margin 设置是什么? 我添加了约束的图像,但高度是动态的,取决于 JSON 内容提要 您能描述一下您想要实现的布局吗?如果这些标签每个只包含一行文本,您如何想象底部没有空格? @alexburtnik。我已将行设置为 0,以便文本适应内容提要,就像我说我对 swift 相当陌生,所以如果您知道更好的方法,请告诉我 【参考方案1】:

我已经解决了,我拉伸了底部标签的高度以填充底部并取消了高度约束。同样在我添加的 ViewController 中

    articleContentValue.sizeToFit()

【讨论】:

以上是关于UILabel 使用 ScrollView 后视图底部不需要的空间的主要内容,如果未能解决你的问题,请参考以下文章

UITextView 和 UILabel 子视图属性为零

如何将触摸事件从 ScrollView 子视图传递到它的父视图

UILabel - 设置旋转框架

ScrollView中的UILabel sizeToFit

使用多个 SubView 调整 ScrollView

ScrollView 中的 IBOutlet 产生 nil