0

我正在尝试使用编程视觉约束来显示一个标签和一个按钮。但是,UIImageView用作按钮的背景会使按钮的固有尺寸太大。

我试图添加一个约束,强制按钮的高度与标签的高度相匹配。但我只是得到了一个超高的标签,而不是一个较小的按钮。

  1. 如何设置约束以使按钮高度与标签高度相同(反之亦然)
  2. 按钮应该保持图像的原始纵横比 - 它的宽度也应该匹配它自己的高度(也许这是免费的?)
4

1 回答 1

0

以下适用于此:

  1. 设置视觉布局中按钮的宽度:@"|-[titleLabel][refreshButton(==26)]"
  2. 添加一个约束,使按钮的高度等于它自己的(现在明确的)宽度:

        NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:refreshButton
                                                                  attribute:NSLayoutAttributeHeight
                                                                  relatedBy:NSLayoutRelationEqual
                                                                     toItem:refreshButton
                                                                  attribute:NSLayoutAttributeWidth
                                                                 multiplier:1.0f
                                                                   constant:0.0f];
    

我仍然更喜欢使用标签高度而不是固定值的解决方案。

于 2013-06-13T03:43:34.343 回答