macOS/iOS API解説

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

目次

preferredEdge

INDEX>AppKit>NSDrawer

引き出しが飛び出る端の初期設定を返します

Objective-C

@property NSRectEdge preferredEdge

Swift

var preferredEdge: NSRectEdge

解説

引き出しが飛び出る端の初期設定を返します。
【NSRectEdge】ウインドウの端
● NSMinXEdge 左
● NSMinYEdge 下
● NSMaxXEdge 右
● NSMaxYEdge 上

設定値


Objective-C

@property NSRectEdge preferredEdge

Swift

var preferredEdge: NSRectEdge

フレームワーク

ApplicationKit

クラス

NSDrawer

使用可能

10.0

参照

- setPreferredEdge:

更新時のバージョン

OS X 10.10.2

関連記事(外部サイト)

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction1:(id)sender
{
    switch ([drawer preferredEdge]){
        case NSMinXEdge:
            NSLog(@"NSMinXEdge");
            break;
        case NSMinYEdge:
            NSLog(@"NSMinYEdge");
            break;
        case NSMaxXEdge:
            NSLog(@"NSMaxXEdge");
            break;
        case NSMaxYEdge:
            NSLog(@"NSMaxYEdge");
            break;
        default:
            NSLog(@"????");
        }

[drawer open];
}

- (IBAction)myAction2:(id)sender
{
[drawer close];
}

@end

Swift

    //NSDrawer edge
    //NSDrawer preferredEdge
    func drawerDidOpen(notification: NSNotification) {
        let obj : MyDrawer = notification.object as MyDrawer
        
        
        NSLog("drawerDidOpen %d", Int(obj.edge) )
        
        switch (Int(obj.edge)){
        case 0:
            NSLog("左")
        case 1:
            NSLog("下")
        case 2:
            NSLog("右")
        case 3:
            NSLog("上")
        default:
            NSLog("default")
        }
        
        switch (Int(obj.preferredEdge)){
        case 0:
            NSLog("左")
        case 1:
            NSLog("下")
        case 2:
            NSLog("右")
        case 3:
            NSLog("上")
        default:
            NSLog("default")
        }
        
    }