我正在尝试使用编程视觉约束来显示一个标签和一个按钮。但是,UIImageView
用作按钮的背景会使按钮的固有尺寸太大。
我试图添加一个约束,强制按钮的高度与标签的高度相匹配。但我只是得到了一个超高的标签,而不是一个较小的按钮。
- 如何设置约束以使按钮高度与标签高度相同(反之亦然)
- 按钮应该保持图像的原始纵横比 - 它的宽度也应该匹配它自己的高度(也许这是免费的?)
我正在尝试使用编程视觉约束来显示一个标签和一个按钮。但是,UIImageView
用作按钮的背景会使按钮的固有尺寸太大。
我试图添加一个约束,强制按钮的高度与标签的高度相匹配。但我只是得到了一个超高的标签,而不是一个较小的按钮。
以下适用于此:
@"|-[titleLabel][refreshButton(==26)]"
添加一个约束,使按钮的高度等于它自己的(现在明确的)宽度:
NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:refreshButton
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:refreshButton
attribute:NSLayoutAttributeWidth
multiplier:1.0f
constant:0.0f];
我仍然更喜欢使用标签高度而不是固定值的解决方案。