Правильная авторезисторная маска
У меня есть представление, которое появляется в центре его портретного режима родительского представления, что autoresizemask следует использовать, чтобы он отображался в центре в ландшафтном режиме. Он должен оставаться таким же. Я просто хочу, чтобы его происхождение автоматически сдвигалось автоматически в точке, чтобы оно появилось в центре. Любая помощь, пожалуйста?
Я дал
[parentView setAutoResizesSubview:YES];
parentView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
Ответы
Ответ 1
// horizontal
childView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
// vertical
childView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
// both
childView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
Ответ 2
Swift 3:
childView.translatesAutoresizingMaskIntoConstraints = false
childView.autoresizingMask = [.flexibleTopMargin, .flexibleBottomMargin, .flexibleLeftMargin, .flexibleRightMargin]
Ответ 3
If you are using swift:
// horizontal
childView.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin]
// vertical
childView.autoresizingMask = [.flexibleTopMargin, .flexibleBottomMargin]
// both
childView.autoresizingMask = [.flexibleLeftMargin, .flexibleRightMargin, .flexibleTopMargin, .flexibleBottomMargin]