macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

styleMask

INDEX>AppKit>NSWindow

ウインドウのスタイル

Objective-C

@property NSUInteger styleMask

Swift

var styleMask: Int

解説

ウインドウのスタイル
【スタイルマスク】ウインドウのスタイル
ウインドウスタイル
● NSBorderlessWindowMask 全部なし
(それぞれを+すると両方とも)
● NSTitledWindowMask タイトルバー     ○○○○○○○●
f:id:jjj777:20150218071401p:plain
● NSClosableWindowMask クローズボタン   ○○○○○○●○
f:id:jjj777:20150218071541p:plain
● NSMiniaturizableWindowMask 最小化ボタン ○○○○○●○○
f:id:jjj777:20150218071710p:plain
● NSResizableWindowMask リサイズボタン  ○○○○●○○○
f:id:jjj777:20150218071843p:plain

フレームワーク

ApplicationKit

クラス

NSWindow

使用可能

10.0

参照


ビットマスクの判定法[Swift] - Cocoa API解説(iOS/OS X)

関連記事(外部リンク)


The Swift Programming Language: Advanced Operators

例文

Objective-C

[window styleMask]

[info setIntValue:[myWindow styleMask]];


Swift

    //NSWindow styleMask
    @IBAction func function003(sender: AnyObject) {
        var window : NSWindow = NSWindow(
            contentRect: NSMakeRect(0.0, 0.0, 300, 200),
            styleMask:  NSTitledWindowMask |
                        NSClosableWindowMask |
                        NSMiniaturizableWindowMask |
                        NSResizableWindowMask,
            backing: .Buffered,
            defer: false)
        windowArray.addObject(window) //ウインドウを保持するための入れるに追加。アプリ終了時に配列は破棄
        window.center()//ウインドウをスクリーンんの中心に
        window.title = "ウインドウタイトル"//タイトル設定
        window.orderFront(self)//前面に
        window.makeKeyAndOrderFront(self)//表示
        //let flag5 = (window.styleMask & 0b010000) >> 4
        //let flag4 = (window.styleMask & 0b001000) >> 3 //NSResizableWindowMask
        //let flag3 = (window.styleMask & 0b000100) >> 2 //NSMiniaturizableWindowMask
        //let flag2 = (window.styleMask & 0b000010) >> 1 //NSClosableWindowMask
        //let flag1 = (window.styleMask & 0b000001)        //NSTitledWindowMask
        if ((window.styleMask & 0b000001)>0){
            NSLog("NSTitledWindowMask")
        }
        if (((window.styleMask & 0b000010) >> 1)>0){
            NSLog("NSClosableWindowMask")
        }
        if (((window.styleMask & 0b000100) >> 2)>0){
            NSLog("NSMiniaturizableWindowMask")
        }
        if (((window.styleMask & 0b001000) >> 3)>0){
            NSLog("NSResizableWindowMask")
        }
        
       
        
    }

編集時のバージョン

10.10