设置窗口的最小和最大大小

jma*_*erx 4 macos cocoa window objective-c

如何使用Objective-C库在OS X中设置窗口的最大和最小大小?

ugh*_*fhw 12

[theWindow setMaxSize:windowMaxSize];
[theWindow setMinSize:windowMinSize];
Run Code Online (Sandbox Code Playgroud)

NSWindow类参考


iph*_*aaw 6

在Swift 2中,这将是:

myWindow.contentMinSize = NSSize(width: 600, height: 500)
myWindow.contentMaxSize = NSSize(width: 1024, height: 780)
Run Code Online (Sandbox Code Playgroud)

同样根据Apple文档,contentMinSize优先于setMaxSize。

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/index.html#//apple_ref/occ/instp/NSWindow/contentMaxSize