インスタンスプロパティ
bounds
ビューの境界の長方形。ビューの位置とサイズを独自の座標系で表します。
宣言
var bounds: NSRect { get set }
議論
デフォルトでは、このプロパティには、原点が (0、0) で、サイズがビューのフレームの長方形のサイズ (ポイントで測定) と一致する長方形が含まれています。macOS 10.5 以降では、ビューが OpenGL グラフィックスコンテキストにレンダリングされている場合 NSOpenGLContext (NSOpenGLContext)   廃止   オブジェクトを使用)、デフォルトの境界の原点は (0、0) のままですが、デフォルトの境界サイズはポイントではなくピクセルで測定されます。したがって、1.0 以外のユーザスペースのスケール係数の場合、OpenGL で描画する場合、境界の長方形のデフォルトサイズは、フレーム長方形のデフォルトサイズよりも大きい場合と小さい場合があります。
重要
OpenGL アプリケーションの開発者は、将来のリリースで座標をピクセルに自動的に変換するために、このプロパティの長方形に依存するべきではありません。代わりに、convertPointToBase: (convertPointToBase:   廃止   )、convertSizeToBase: (convertSizeToBase:   廃止   )、または convertRectToBase: (convertRectToBase   廃止   ) メソッドまたはそれらの以前の対応物である convert(_:to:) (こちら)、convert(_:to:) (こちら)、または convert(_:to:) (こちら) を使用して、座標をデバイス空間に明示的に変換する必要があります。
境界の長方形の原点またはサイズを明示的に変更した場合、このプロパティは設定した長方形を保存します。ただし、ビューに回転係数を追加すると、その係数は返される境界の長方形にも反映されます。boundsRotation プロパティの値を取得することで、回転係数が有効かどうかを判断できます。
境界を変更しても、ビューを表示する必要があるとはマークされません。ビューを再表示する場合は、needsDisplay (needsDisplay) プロパティを true に設定します。境界の長方形を変更した後、ビューは、座標を操作するためのツールである内部変換を作成し (または、これらの変更を既存の内部変換に追加して)、ビューのフレーム座標から境界座標に変換します。2 つの座標系の幅と高さの比率が同じである限り、コンテンツは正常に表示されます。比率が異なると、コンテンツが歪んで表示される場合があります。CocoaDrawingGuide (Cocoa Drawing Guide) の 座標系と変換 (Coordinate Systems and Transforms) を参照してください。
このプロパティの値を変更すると、ビューがそうするように構成されている場合、boundsDidChangeNotification (boundsDidChangeNotification) がデフォルトの通知センターに通知されます。
以下も見よ
境界の長方形の変更
ビューの境界の長方形の原点を指定されたポイントに設定します。
ビューの境界の長方形のサイズを指定された寸法に設定し、そのフレームの長方形に対して座標系を逆にスケーリングします。
フレームの長方形を基準にしてビューの境界の長方形に適用される回転角 (度単位)。
関連する文書
var frame: NSRect
ビューのフレーム長方形。スーパービューの座標系での位置とサイズをこれは定義します。