NSView [ASOC]
NSView class
|
NSView class
(* プロパティの作成 *)
property theView : missing value
|
(* Viewの配置されているウインドウ *)
set theView to theView's |window| --|親ウインドウを取得|
|
-->結果例 <NSWindow: 0x6000001e0300>
ウインドウを取得して、何かの処理する場合に使えます
(* Viewの配置されている場所 *)
set theView to theView's superview() --|親ビューを取得|
|
-->結果例 <NSView: 0x604000121cc0>
貼り付けたベースのsuperview(親)を取得して、何かの処理する場合に使えます。
(* 配置されているビューのリスト *)
set theViewList to theView's subviews() -- |サブビューを取得(リスト)|
|
-->結果例 {"<NSView: 0x600000120820>", "<NSView: 0x600000120c80>"}
Viewに張り付いている子View(または孫View)を取得します。
(* サイズ *)
set theViewBounds to theView's |bounds| -- |矩形のサイズを取得|
|
-->結果例 NSRect: {{0, 0}, {385, 234}}
Viewという矩形のサイズ(どこから(自分の原点だから{0,0})~どこまで)を取得します。
(* フレーム情報 *)
set theFrameSize to theView's frame() --|フレーム情報(原点とサイズ)|
|
-->結果例 NSRect: {{54, 96}, {385, 234}}
Viewという矩形のサイズ(どこから~どこまで)を取得します。
(* 傾きの角度 *)
set r to theView's frameRotation() -- |Viewの角度を取得|
|
-->結果例 0
度(0~360°)
(* インスタンスを新規で作成 *)
set theView to current application's NSView's alloc()'s init() --|インスタンス作成|
|
Viewとインスタンス化したNSViewを作成。
(* 初期化してサイズ指定 *)
theView's initWithFrame_(current application's NSMakeRect(x, y, w, h)) --|フレームサイズ指定して初期化| |
親View内の左下を原点とした座標とサイズを指定して初期化します
(* 初期化せずに位置とサイズだけを指定 *)
theView's setFrameOrigin_({x, y}) --|原点(左下カド)の位置を指定| theView's setFrameSize_({w, h}) --|サイズ(大きさ)指定|
|
親View内の左下を原点とした座標とサイズを指定します
(* 傾きを指定 *)
theView's setFrameRotation_(|角度|) --|表示角度の指定|
|
親Viewから見た角度を指定。(親Viewも傾いていたらそれに加算された状態)
度(°)単位で指定
|
新規作成 |
|
(* NSViewを新規作成 *)
set mainView to theWindow's contentView() --|親ビューを取得|
set theRect to current application's NSMakeRect(0, 0, 600, 500) set sabView01 to NSView's alloc()'s initWithFrame_(theRect) mainView's addSubview_(sabView01)
|
コメント 0