我正在尝试将 UILabel 实例标签放置在 UITextField 实例文本字段旁边,就像在 iOS 设置对话框中所做的那样。我在 Florian Kuglers FLKAutoLayout 扩展(https://github.com/dkduck/FLKAutoLayout)的帮助下使用自动布局和约束。
当我只为标签设置一个前导约束并在标签和文本字段之间设置一个空间约束时,标签和文本字段的宽度会根据它们的内容进行调整。(下图)
但是,当我还为文本字段设置尾随约束时,只有文本字段的宽度会根据其内容进行调整,但标签会被拉伸。(上图)
我想反其道而行之,这样文本字段就会被拉伸,并且标签会根据其内容进行调整。为什么 iOS 决定拉伸标签而不是文本字段?
[self addSubview:self.label];
[self addSubview:self.textField];
[self.label alignLeadingEdgeWithView:self predicate:@"10"];
[self.textField constrainLeadingSpaceToView:self.label predicate:@"10"];
// difference between top and bottom pciture
// [self.textField alignTrailingEdgeWithView:self predicate:@"-25"];