2012-04-29 3 views
3

Существует раздел в инспекторе размеров с именем Atosizing, который может устанавливать левый, правый, вверх, вниз макет элемента управления, я нахожу, что я делаю это с setAutoresizingMask, но не знаю, как установить его моя схема управления вправо и вверх (значит, когда пользователь размер окна моего управления стейк вправо и вверх)setAutoresizingMask от кода в osx

ответ

11

Посмотрите на этих -setAutoresizingMask параметров:

NSViewNotSizable

Приемник не может быть изменен.

NSViewMinXMargin

Левая граница между приемником и его надтаблицей является гибким.

NSViewWidthSizable

ширина приемника является гибким.

NSViewMaxXMargin

Правая граница между приемником и его надтаблицей является гибким.

NSViewMinYMargin

Нижняя граница между приемником и его надтаблицей является гибким.

NSViewHeightSizable

высота приемника является гибким.

NSViewMaxYMargin

Верхнее поле между приемником и его надтаблицей является гибким.


Так что вы можете сделать это следующим образом:

[YourOutlet setAutoresizingMask: NSViewMinXMargin | NSViewMinYMargin]; 
+0

так что если я хочу, чтобы установить свой контроль затруднительное направо и сверху я должен использовать '[БТН setAutoresizingMask: ~ NSViewMaxXMargin & ~ NSViewMinYMargin ] ;, но с этим кодом мой элемент управления исчезает, и я меняю '&' на '|', но снова мой элемент управления исчезает –

+0

@sZSzsZ пытается удалить ~. С макс и мин. Вы поправитесь слева. Попробуйте мин мин. Мин. –

+0

Я проверяю все состояния (Мин, Макс, ~, ..), но мой контроль не исправляет –

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

  • Нет связанных вопросов^_^