macOS/iOS API解説

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

目次

setFrameFromString:

INDEX>AppKit> NSWindow

フレーム名をセットします

Objective-C

- (void)setFrameFromString:(NSString *)frameString

Swift

func setFrameFromString(_ frameString: String)

解説

フレーム名をセットします。
aStringで表現された矩形フレーム(以前に stringWithSavedFrameで作成された)をセットします。
このメソッドはデリゲートに windowWillResize:toSize: メッセージを送信させる

返り値

なし

引数

フレーム情報
Objective-C

(NSString *)frameString

Swift

frameString: String

フレームワーク

ApplicationKit

クラス

NSWindow

使用可能

10.0

参照

更新時のバージョン

OS X 10.10

関連記事(外部サイト)

例文

#import "Controller.h"

@implementation Controller

- (IBAction)pushButton:(id)sender
{
[myWindow setFrameFromString:@"frameName"];
}
@end

Swift

    //NSWindow saveFrameUsingName
    //NSWindow setFrameUsingName
    //NSWindow frameAutosaveName()
    //NSWindow setFrameAutosaveName()
    //NSWindow removeFrameUsingName
    //NSWindow setFrameFromString
    func buttonAction078_save(sender: AnyObject){
        var aWindow : NSWindow = (sender as NSButton).window!
        aWindow.setFrameAutosaveName("")//自動保存中止
        aWindow.saveFrameUsingName("window078")
        aWindow.title = "フレームを保存しました"
        NSLog("stringWithSavedFrame %@", aWindow.stringWithSavedFrame)
    }
    func buttonAction078_set(sender: AnyObject){
        var aWindow : NSWindow = (sender as NSButton).window!
        if (aWindow.setFrameUsingName("window078")){
            aWindow.title = "保存したフレームにしました"
        }else{
            aWindow.title = "保存なし"
        }
    }
    func buttonAction078_auto(sender: AnyObject){
        var aWindow : NSWindow = (sender as NSButton).window!
        aWindow.setFrameAutosaveName("window078")
        aWindow.title = "自動保存"
        NSLog("frameAutosaveName %@", aWindow.frameAutosaveName()!)
    }
    func buttonAction078_remove(sender: AnyObject){
        var aWindow : NSWindow = (sender as NSButton).window!
        NSWindow.removeFrameUsingName("window078")
        aWindow.title = "フレームを保存をクリア"
    }
    func buttonAction078_string(sender: AnyObject){
        var aWindow : NSWindow = (sender as NSButton).window!
       aWindow.setFrameFromString("293 426 300 222 0 0 1366 745")
    }
    @IBAction func function078(sender: AnyObject) {
        var theWindow : MyWindow078 = MyWindow078(contentRect: NSMakeRect(0.0, 0.0, 300, 200), styleMask: NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask, backing: .Buffered, defer: false)
        windowArray.addObject(theWindow) //ウインドウを保持するための配列に追加。アプリ終了時に配列は破棄
        
        theWindow.center()//ウインドウをスクリーンの中心に
        theWindow.title = "フレーム未保存"//タイトル設定
        theWindow.orderFront(self)//前面に
        theWindow.makeKeyAndOrderFront(self)//表示
        theWindow.delegate = theWindow
        //ボタンを作成
        var theButton1 : NSButton = NSButton(frame: NSMakeRect(0.0, 2.0, 70.0, 30.0))
        theButton1.title = "Save"
        theButton1.bezelStyle = NSBezelStyle.RoundedBezelStyle
        theButton1.action = Selector("buttonAction078_save:")
        theButton1.target = self
        theWindow.contentView.addSubview(theButton1)
        
        //ボタンを作成
        var theButton2 : NSButton = NSButton(frame: NSMakeRect(70.0, 2.0, 70.0, 30.0))
        theButton2.title = "Set"
        theButton2.bezelStyle = NSBezelStyle.RoundedBezelStyle
        theButton2.action = Selector("buttonAction078_set:")
        theButton2.target = self
        theWindow.contentView.addSubview(theButton2)
        
        //ボタンを作成
        var theButton3 : NSButton = NSButton(frame: NSMakeRect(140.0, 2.0, 70.0, 30.0))
        theButton3.title = "auto"
        theButton3.bezelStyle = NSBezelStyle.RoundedBezelStyle
        theButton3.action = Selector("buttonAction078_auto:")
        theButton3.target = self
        theWindow.contentView.addSubview(theButton3)
        
        //ボタンを作成
        var theButton4 : NSButton = NSButton(frame: NSMakeRect(210.0, 2.0, 70.0, 30.0))
        theButton4.title = "remove"
        theButton4.bezelStyle = NSBezelStyle.RoundedBezelStyle
        theButton4.action = Selector("buttonAction078_remove:")
        theButton4.target = self
        theWindow.contentView.addSubview(theButton4)
        
        //ボタンを作成
        var theButton5 : NSButton = NSButton(frame: NSMakeRect(280.0, 2.0, 70.0, 30.0))
        theButton5.title = "str"
        theButton5.bezelStyle = NSBezelStyle.RoundedBezelStyle
        theButton5.action = Selector("buttonAction078_string:")
        theButton5.target = self
        theWindow.contentView.addSubview(theButton5)
        
    }