33

説明してみましょう。私が間違っているかどうか教えてください。私はそれについて70%確信しています。

私が理解しているように、UIView にはフレームと境界の四角形があります。フレーム四角形の仕事は、スーパービューに対する UIView の位置を設定することです。より正確には、スーパービューの座標系に相対的です。境界四角形の仕事は、独自の座標系を基準にして、UIView の描画領域を設定することです。

簡単に言うと:

  • フレームの四角形は、そのスーパービューに対して UIView を配置するためのものです
  • 境界矩形は、UIView の描画領域を設定することです

私が見逃した間違いや重要なことはありますか?

4

5 に答える 5

9

ビューのフレーム: ビューが塗りつぶされるスーパービュー内の長方形の位置とサイズ。

ビューのバウンド: ビュー自体の内側の四角形の位置とサイズ。

于 2010-03-19T13:15:18.477 に答える
4

はい、あなたは正しいです。

ビューを使用する必要がある場合は、フレームを使用します。境界は、ビューを実際に実装するために使用されます。例として、境界を使用してビューを描画したり、タッチ イベントを処理したりする必要があります。代わりに、ビューを作成するとき、またはビューをそのスーパービューに配置するときなどにフレームを使用します。

于 2009-04-20T10:16:51.670 に答える
4

あなたが正しいです。

ビューを使用する場合はフレームの方が簡単で、ビュー内で作業する場合は境界の方が簡単ですが (イベント処理やコードの描画など)、この 2 つを交互に使用できます。

ビューで動作する変換がある場合、frame は定義されていないことにも注意してください。

于 2009-04-20T10:53:05.793 に答える
1

http://developer.apple.com/library/ios/#documentation/windowsviews/conceptual/viewpg_iphoneos/WindowsandViews/WindowsandViews.html

iOS 用。原点座標が Mac OS とは別の場所にある (左下ではなく左上)

于 2012-09-03T11:44:53.017 に答える