そのプロパティで必要な唯一の情報がそのサイズであるときに、UIView
(an NSView
)の境界プロパティが a である理由はありますか?CGRect
CGRect
描画するときに必要になるので、描画のショートカットCGRect
ですか?origin
または、 のbounds
が 以外の何かになる可能性がある、非常に特殊なケースにすぎません{0, 0}
か?
そのプロパティで必要な唯一の情報がそのサイズであるときに、UIView
(an NSView
)の境界プロパティが a である理由はありますか?CGRect
CGRect
描画するときに必要になるので、描画のショートカットCGRect
ですか?origin
または、 のbounds
が 以外の何かになる可能性がある、非常に特殊なケースにすぎません{0, 0}
か?
はframe
、ビューがスーパービューに対して相対的な場所をbounds
指定し、ビューがフレームに対して相対的に描画できる場所を指定します。
bounds
原点および/または幅を変更することにより、クリッピング、たとえば、ビューの外への描画を行うことができます。
つまり、境界の原点は通常 (0,0) ですが、クリッピングを行う場合のように、常にそうである必要はありません。
さらに、bounds
の代わりにアフィン変換で使用されframe
、(0,0) とは異なる原点を持つ可能性のある変換後の位置を表します。
境界は UIView の内側にあり、幅と高さを意味します。
(幅高さ);
フレームは、そのスーパービューとその境界に対して相対的に開始する必要がある場所です
(x から、y から、幅、高さ);
スーパービューからの開始点 + その境界