frameRectForContentRect:
解説
内容とスタイルを合計した矩形を返します。
返り値
矩形
Objective-C
( NSRect )
//NSWindow frameRectForContentRect @IBAction func function039(sender: AnyObject) { var windowRect : NSRect = NSMakeRect(100.0, 0.0, 300.0, 200.0) NSLog("windowRect %.2f,%.2f,%.2f,%.2f", Float(windowRect.origin.x), Float(windowRect.origin.y), Float(windowRect.size.width), Float(windowRect.size.height)) //->100.00,0.00,300.00,200.00 var aWindow : NSWindow = NSWindow(contentRect: windowRect, styleMask: NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask, backing: .Buffered, defer: false) windowArray.addObject(aWindow) //ウインドウを保持するための配列に追加。アプリ終了時に配列は破棄 aWindow.setDynamicDepthLimit(true ) aWindow.center()//ウインドウをスクリーンの中心に aWindow.title = "ウインドウタイトル"//タイトル設定 aWindow.orderFront(self)//前面に aWindow.makeKeyAndOrderFront(self)//表示 var frameRect : NSRect = aWindow.frameRectForContentRect(windowRect) NSLog("frameRect %.2f,%.2f,%.2f,%.2f", Float(frameRect.origin.x), Float(frameRect.origin.y), Float(frameRect.size.width), Float(frameRect.size.height)) //->100.00,0.00,300.00,222.00 }
フレームワーク
ApplicationKit
クラス
NSWindow
使用可能
10.3
参照
frameRectForContentRect:styleMask:
例文
#import "Controller.h" @implementation Controller - (IBAction)pushButton:(id)sender { NSRect contentRect; contentRect = [[sender window] frameRectForContentRect:NSMakeRect(0.0,0.0,300.0,300.0) ]; NSLog([NSString stringWithFormat:@"%.1f,%.1f,%.1f,%.1f",contentRect.origin.x,contentRect.origin.y,contentRect.size.width,contentRect.size.height]); } @end
関連記事(外部サイト)
更新時バージョン
10.10