5

そのプロパティで必要な唯一の情報がそのサイズであるときに、UIView(an NSView)の境界プロパティが a である理由はありますか?CGRectCGRect

描画するときに必要になるので、描画のショートカットCGRectですか?originまたは、 のboundsが 以外の何かになる可能性がある、非常に特殊なケースにすぎません{0, 0}か?

4

2 に答える 2

7

frame、ビューがスーパービューに対して相対的な場所をbounds指定し、ビューがフレームに対して相対的に描画できる場所を指定します。

bounds原点および/または幅を変更することにより、クリッピング、たとえば、ビューの外への描画を行うことができます。

つまり、境界の原点は通常 (0,0) ですが、クリッピングを行う場合のように、常にそうである必要はありません。

さらに、boundsの代わりにアフィン変換で使用されframe、(0,0) とは異なる原点を持つ可能性のある変換後の位置を表します。

于 2011-07-02T16:24:03.670 に答える
0

境界

境界は UIView の内側にあり、幅と高さを意味します。

(幅高さ);

フレーム

フレームは、そのスーパービューとその境界に対して相対的に開始する必要がある場所です

(x から、y から、幅、高さ);

スーパービューからの開始点 + その境界

于 2011-07-02T16:27:16.557 に答える