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