Ios UILabel无法识别水平空间约束

Ios UILabel无法识别水平空间约束,ios,autolayout,uikit,interface-builder,nslayoutconstraint,Ios,Autolayout,Uikit,Interface Builder,Nslayoutconstraint,我有一个简单的UIScrollView,我正在添加子视图。问题是我有两个相同的UILabel,具有对称约束,但右侧的UILabel没有延伸到superview的边缘(红色表示我希望它在哪里,等于左侧标签前面的宽度)相反,它似乎只调整大小以适应文本的宽度,同时适当地遵循放置在文本上的其他约束 下面是第一个屏幕截图中3个子视图的关联约束。如您所见,每个UILabel的约束都是相同的,仅翻转。右标签的“尾随空间到:Superview(等于15)”未被识别 其他可能适用的相关信息如下: MyUISc

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

下面是第一个屏幕截图中3个子视图的关联约束。如您所见,每个
UILabel
的约束都是相同的,仅翻转。右标签的“尾随空间到:Superview(等于15)”未被识别

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

  • My
    UIScrollView
    固定在superview上,带有尾随空格和 前导空格等于0。以下是视图层次结构:
  • ui标签
    包含静态文本“Request”,但右标签的文本通过视图控制器动态生成

  • 我有两个标签的
    IBOutlet
    s。我在插座上使用的唯一代码是:

    // Left UILabel
    requestLabel.layer.cornerRadius = 10
    requestLabel.clipsToBounds = true
    // Right UILabel
    swapTypeLabel.layer.cornerRadius = 10
    swapTypeLabel.clipsToBounds = true
    

  • 我不是自动布局方面的专家,但有人能告诉我是什么阻止右
    UILabel
    遵循从尾随空格到Superview的约束,而不是调整大小以适应文本,以及我如何着手修复它?谢谢。

    这三种视图的内容拥抱和内容压缩阻力优先级是什么?您是否在控制台中收到关于打破约束的消息?看起来标签的内容拥抱约束正在接管正确的标签。控制台中没有问题,所有3个子视图的内容拥抱和内容压缩优先级都相同。正如您所看到的,图像也不在中心。因此,我们可以假设scrollview的内容没有相应地增加。您需要在一个视图中使用这3个控件,并使该视图成为scrollview的前导和尾随,并通过提供任何背景色来检查它是否增加到红色标记区域。你会找到解决办法的。它必须与约束相关。如果你能在git上创建并发布示例项目,我可以试着解决这个问题。看起来你希望左右按钮的宽度相同,所以y不添加一个button right等于button left的约束?