UILabel无法识别水平空间约束

时间:2015-07-10 00:30:35

标签: ios autolayout uikit interface-builder nslayoutconstraint

我有一个简单的UIScrollView,我正在添加子视图。问题是我有两个相同的UILabels具有对称约束,但右边的UILabel没有延伸到超视图的边缘(红色表示我希望它在哪里,等于在左侧标签前面的宽度)而是似乎调整大小以适应文本的宽度,同时遵循正确放置在其上的其他约束。

Cropped UIView

以下是第一个屏幕截图中3个子视图的相关约束。如您所见,每个UILabel仅在翻转时约束相同。它是正确的标签"尾随空间:Superview(等于15)"那是不被认可的。

UILabel and UIImage Constraints

可能适用的其他相关信息如下:

  1. 我的UIScrollView被固定在具有尾随空格的超级视图上 前导空格等于0.以下是视图层次结构:
  2. hierarchy

    1. UILabel包含静态文本"请求"但正确的标签文本是通过视图控制器动态生成的。

    2. 我对两个标签都有IBOutlet秒。我在网点上使用的唯一代码是:

      // Left UILabel
      requestLabel.layer.cornerRadius = 10
      requestLabel.clipsToBounds = true
      // Right UILabel
      swapTypeLabel.layer.cornerRadius = 10
      swapTypeLabel.clipsToBounds = true
      
    3. 我不是自动布局方面的专家,但是有人能够告诉我是什么阻止了UILabel跟随“尾随空间到超级视图”约束,而是调整大小以适应文本,以及如何我可以去修理它吗?谢谢。

0 个答案:

没有答案