フレームサイズとは異なる境界サイズを持つ UIView を持つことは可能ですか?
「{{0,0},{320,367}}」フレームと「{{0,15},{320,337}}」境界で UIView を作成しようとしていますが、setBounds() を使用してそれを実行できませんおよび setFrame()。
ドキュメントから、境界またはフレームを変更するとそれに応じてフレームまたは境界が変更されることがわかりましたが、論文に異なる値を設定しても問題ないと思いました。
どうもありがとう。
はい、デバイスを回転させると、CGAffineTransformを使用してビュー階層全体が変換されます。この場合、境界とフレームの値が異なる場合があります。ビューの位置を確認する最良の方法は、サイズに境界プロパティを設定し、位置に中心プロパティを設定することです。
通常:
1. 境界は (0,0) にあり、フレーム (および中央) はビューの位置を示します。
2. 境界とフレームの幅と高さは同じです。
更新
以前は大きかった特定のビューの下にボタンを追加したいようです。
この場合、スペース全体を占める新しいビューを作成します。次に、小さくなった特定のビューを目的の位置にサブビューとして追加します。最後に、新しいフル スペース ビューの別のサブビューとして、目的の位置に新しいボタンを追加します。
このレイアウトは Interface Builder またはコードで行うことができます。