Существует раздел в инспекторе размеров с именем Atosizing, который может устанавливать левый, правый, вверх, вниз макет элемента управления, я нахожу, что я делаю это с setAutoresizingMask
, но не знаю, как установить его моя схема управления вправо и вверх (значит, когда пользователь размер окна моего управления стейк вправо и вверх)setAutoresizingMask от кода в osx
3
A
ответ
11
Посмотрите на этих -setAutoresizingMask
параметров:
NSViewNotSizable
Приемник не может быть изменен.
NSViewMinXMargin
Левая граница между приемником и его надтаблицей является гибким.
NSViewWidthSizable
ширина приемника является гибким.
NSViewMaxXMargin
Правая граница между приемником и его надтаблицей является гибким.
NSViewMinYMargin
Нижняя граница между приемником и его надтаблицей является гибким.
NSViewHeightSizable
высота приемника является гибким.
NSViewMaxYMargin
Верхнее поле между приемником и его надтаблицей является гибким.
Так что вы можете сделать это следующим образом:
[YourOutlet setAutoresizingMask: NSViewMinXMargin | NSViewMinYMargin];
так что если я хочу, чтобы установить свой контроль затруднительное направо и сверху я должен использовать '[БТН setAutoresizingMask: ~ NSViewMaxXMargin & ~ NSViewMinYMargin ] ;, но с этим кодом мой элемент управления исчезает, и я меняю '&' на '|', но снова мой элемент управления исчезает –
@sZSzsZ пытается удалить ~. С макс и мин. Вы поправитесь слева. Попробуйте мин мин. Мин. –
Я проверяю все состояния (Мин, Макс, ~, ..), но мой контроль не исправляет –