2010-11-16 3 views
2

У меня есть окно, которое можно изменить по ширине, но имеет фиксированную высоту, это звучит непростая задача, но у меня есть жестко закодированное значение, которое я действительно ненавижу.Какао Как установить максимальную высоту окна, но оставить ширину бесплатно

Мой код

NSWindow* win = ...; 
NSSize maxSize = [win maxSize]; 
maxSize.width = 30000; 
[win setMaxSize: maxSize]; 

Как я могу написать этот код для работы с системой по умолчанию?

Если мой подход совершенно не прав, как установить максимальный размер окна только для одного измерения (ширины или высоты), оставив другое бесплатно?

ответ

5

Может быть, вы могли бы попытаться сделать что-то вроде:

- (NSSize)windowWillResize:(NSWindow *)window toSize:(NSSize)proposedFrameSize { 
    proposedFrameSize.height = window.frame.size.height; 
    return proposedFrameSize; 
} 
+0

Абсолютно лучшее решение! – dafi

+0

Рад, что я могу помочь – ebany

+0

Это точное место, предназначенное для этого API. – uchuugaka

Смежные вопросы