スクリーンを指定してウインドウを初期化して返します
- (instancetype)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation screen:(NSScreen *)screen
convenience init(contentRect contentRect: NSRect, styleMask windowStyle: Int, backing bufferingType: NSBackingStoreType, defer deferCreation: Bool, screen screen: NSScreen?)
解説
スクリーンを指定してウインドウを初期化して返します。
【contentRect】initWithContentRect:styleMask:backing:defer:を見てください
【styleMask】initWithContentRect:styleMask:backing:defer:を見てください
ウインドウスタイル
● NSBorderlessWindowMask 全部なし
(それぞれを+すると両方とも)
● NSTitledWindowMask タイトルバー
● NSClosableWindowMask クローズボタン
● NSMiniaturizableWindowMask 最小化ボタン
● NSResizableWindowMask リサイズボタン
【flag】initWithContentRect:styleMask:backing:defer:を見てください
【aScreen】ウインドウを作成するスクリーンです。
nilならメインスクリーンとなります。
返り値
instancetypeNSWindowウインドウオブジェクト
引数
( NSRect )contentRectcontentRect contentRect: NSRect
ウインドウの位置とサイズ
【contentRect】場所とサイズを指定します。
( unsigned int )aStylestyleMask windowStyle: Int,
ウインドウスタイル
【styleMask】ウインドウのスタイル
● NSBorderlessWindowMask 全部なし
(それぞれを+すると両方とも)
● NSTitledWindowMask タイトルバー
● NSClosableWindowMask クローズボタン
● NSMiniaturizableWindowMask 最小化ボタン
● NSResizableWindowMask リサイズボタン
枠の無いウインドウは、ウインドウバーを表示せず、内容だけの表示となるので、ウインドウのドラッグも自分で実装しないといけません。
( NSBackingStoreType )backingTypebacking bufferingType: NSBackingStoreType,
【backingType】
● NSBackingStoreRetained
● NSBackingStoreNonretained
● NSBackingStoreBuffered
( BOOL )flag
defer deferCreation: Bool
【flag】
YESをセットするとスクリーンにウインドウが表示されるまでウインドウを作りません。
ウインドウ内のビューも作らないので、起動時間が早くなり、メモリも使用しません。
( NSScreen * )aScreenNSScreen
スクリーン
フレームワーク
ApplicationKit
クラス
NSWindow
使用可能
10.0
関連記事(外部サイト)
例文
//NSWindow initWithContentRect:styleMask:backing:defer:screen @IBAction func function002(sender: AnyObject) { var window : NSWindow = NSWindow(contentRect: NSMakeRect(0.0, 0.0, 300.0, 200.0), styleMask: NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask, backing: .Buffered, defer: false, screen: NSScreen.mainScreen()) windowArray.addObject(window) //ウインドウを保持するための入れるに追加。アプリ終了時に配列は破棄 window.center()//ウインドウをスクリーンんの中心に window.title = "ウインドウタイトル"//タイトル設定 window.orderFront(self)//前面に window.makeKeyAndOrderFront(self)//表示 }
更新時のバージョン
OS X 10.10