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 に答える