質問

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

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

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

どうもありがとう。

役に立ちましたか?

解決

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

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

他のヒント

デバイスを回転させたときに、

はい、あなたの全体のビュー階層はCGAffineTransformを使用してtransform'dされます。この場合、あなたの限界およびフレームは異なる値を有することができます。ビューの位置を確保する最良の方法は、サイズ、及び位置のためにその中心性のために、その境界プロパティを設定することである。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top