Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 7.3.1中UILabel顶部和底部的额外空间_Ios_Swift_Uilabel - Fatal编程技术网

Ios Xcode 7.3.1中UILabel顶部和底部的额外空间

Ios Xcode 7.3.1中UILabel顶部和底部的额外空间,ios,swift,uilabel,Ios,Swift,Uilabel,我目前在UILabel的顶部和底部获得了额外的空间。我将其设置为24号字体,但它可以小到14号(这是为了在4s等小型手机上使用时帮助文本匹配),并且我将行数限制为仅7行。除此之外,我没有任何强制它保持一定高度的约束,我让Xcode来决定,但我不明白为什么它会增加额外的空间。查看我所有设置的图像 UILabel属性 尺寸检查器约束 在Xcode中查看 iOS中的结果 我确实有一些代码是圆角和添加阴影的,但我不认为这会影响顶部和底部的间隙,因为这在代码运行之前就已经在Xcode中显示了 作为

我目前在UILabel的顶部和底部获得了额外的空间。我将其设置为24号字体,但它可以小到14号(这是为了在4s等小型手机上使用时帮助文本匹配),并且我将行数限制为仅7行。除此之外,我没有任何强制它保持一定高度的约束,我让Xcode来决定,但我不明白为什么它会增加额外的空间。查看我所有设置的图像

UILabel属性

尺寸检查器约束

在Xcode中查看

iOS中的结果

我确实有一些代码是圆角和添加阴影的,但我不认为这会影响顶部和底部的间隙,因为这在代码运行之前就已经在Xcode中显示了

作为解释,16的约束使宽度与白色背景的宽度相匹配。6的约束是调整UILabel周围深绿色背景的大小

编辑:添加完整约束列表

编辑2:添加XIB图像


尝试删除底部的约束,让UILabel为您确定高度


使用UILabel,您无法与顶部垂直对齐,这个答案可以帮助您理解:

您已将标签固定到视图的顶部和底部。因此,标签根据视图调整其高度是正确的。如果要使标签自动调整其高度,则需要不同的约束集。该UIView的高度和宽度未设置(深绿色UIView)。它的大小完全取决于UILabel+6的大小。您能告诉我们您添加的所有约束条件吗?苛刻:我添加了完整列表。我不认为我有任何底部约束条件会强制标签具有特定的高度。唯一限制在底部的是背景视图(深绿色)。UIView的大小由UILabel 100%确定。我确实测试了你的建议,但是标签仍然在顶部和底部添加了空格。你的问题是UILabel的高度大于其内容。我看到一个对buttom的约束,常数为-6,请尝试禁用它。底部的-6约束存在,这是正确的。但UIView的大小取决于UILabel。但是,我确实测试了您的建议,没有看到UILabel额外空间中的任何更改。据我所知,我没有任何强制UILabel的高度。你能分享你的xib文件吗?所以我可以检查所有的约束,用图像是相当困难的