2

フレームサイズとは異なる境界サイズを持つ UIView を持つことは可能ですか?

「{{0,0},{320,367}}」フレームと「{{0,15},{320,337}}」境界で UIView を作成しようとしていますが、setBounds() を使用してそれを実行できませんおよび setFrame()。

ドキュメントから、境界またはフレームを変更するとそれに応じてフレームまたは境界が変更されることがわかりましたが、論文に異なる値を設定しても問題ないと思いました。

どうもありがとう。

4

2 に答える 2

5

はい、デバイスを回転させると、CGAffineTransformを使用してビュー階層全体が変換されます。この場合、境界とフレームの値が異なる場合があります。ビューの位置を確認する最良の方法は、サイズに境界プロパティを設定し、位置に中心プロパティを設定することです。

于 2010-01-04T17:45:43.367 に答える
2

通常:
1. 境界は (0,0) にあり、フレーム (および中央) はビューの位置を示します。
2. 境界とフレームの幅と高さは同じです。

更新
以前は大きかった特定のビューの下にボタンを追加したいようです。
この場合、スペース全体を占める新しいビューを作成します。次に、小さくなった特定のビューを目的の位置にサブビューとして追加します。最後に、新しいフル スペース ビューの別のサブビューとして、目的の位置に新しいボタンを追加します。
このレイアウトは Interface Builder またはコードで行うことができます。

于 2010-01-04T17:35:12.297 に答える