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