setAutoresizingMask из кода в osx

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

Ответы на вопрос(1)

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

NSViewNotSizable

The receiver cannot be resized.

NSViewMinXMargin

The left margin between the receiver and its superview is flexible.

NSViewWidthSizable

The receiver’s width is flexible.

NSViewMaxXMargin

The right margin between the receiver and its superview is flexible.

NSViewMinYMargin

The bottom margin between the receiver and its superview is flexible.

NSViewHeightSizable

The receiver’s height is flexible.

NSViewMaxYMargin

The top margin between the receiver and its superview is flexible.


So You can do it like this:

[YourOutlet setAutoresizingMask: NSViewMinXMargin | NSViewMinYMargin];
 29 апр. 2012 г., 11:20
@sZSzsZ попробуйте удалить ~. С Максом и Минутом Вы исправите налево. Попробуйте мой мин мин.
 29 апр. 2012 г., 11:06
поэтому, если я хочу установить исправление управления вправо и в верх, я должен использовать[btn setAutoresizingMask: ~NSViewMaxXMargin & ~NSViewMinYMargin]; но с этим кодом мой контроль исчезает, и я меняю& в| но опять мой контроль исчезнет
 29 апр. 2012 г., 11:32
я проверяю все состояния (Мин, Макс, ~, ..), но мой контроль не исправляет
 29 апр. 2012 г., 11:52
@sZSzsZ Но со всеми штатами ваш контроль меняется? или нет? Может быть, вы забыли аутлетBtn?
 19 авг. 2014 г., 10:32
@Taranmeet установка маски автоматического изменения размера на 63 означает, что все параметры включены. Это короче, чем записывать каждый параметр в строке.

Ваш ответ на вопрос