SSブログ

NSView [ASOC]

NSView class

NSViewImage.png

 

 

 

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) 
共通テーマ:パソコン・インターネット

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。
NSWindowNSTextField ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。