Установка минимального и максимального размера окна

#objective-c #cocoa #macos #window

#objective-c #cocoa #macos #окно

Вопрос:

Как установить максимальный размер окна в OS X, используя библиотеки Objective-C?

Ответ №1:

 [theWindow setMaxSize:windowMaxSize];
[theWindow setMinSize:windowMinSize];
  

Ссылка на класс NSWindow

Ответ №2:

В Swift 2 это было бы:

 myWindow.contentMinSize = NSSize(width: 600, height: 500)
myWindow.contentMaxSize = NSSize(width: 1024, height: 780)
  

Также, согласно документам Apple, contentMinSize имеет прецедент над setMaxSize .

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

Комментарии:

1. Как мне получить доступ myWindow ?

2. пусть MyWindow = NSWindow(contentViewController: vc) MyWindow.makeKeyAndOrderFront(self) MyWindow.title = «мое окно» MyWindow.contentMinSize = NSSize(ширина: 1024, высота: 547)

3. максимальный размер содержимого немного отличается от максимального размера всего окна. window.minSize = NSSize(width: 600, height: 500) amp; window.maxSize = NSSize(width: 1024, height: 780)