Почему SubView изменяет размеры после InterfaceRotation? - PullRequest
0 голосов
/ 24 ноября 2010

Я добавляю подпредставление в UiView моего mainviewcontroller, которое представлено аналогично UIModalViewController со стилем Formsheet. (поэтому он не заполняет весь экран)

Нет, если устройство вращает подпредставление, каким-то образом изменяется его размер, чтобы заполнить весь основной вид ... Даже если я вручную установлю:

subViewCtrl.view.autoresizingMask = UIViewAutoresizingNone;

это все еще автоматически изменяет размер. Почему просто не может оставаться в середине, как любое другое подпредставление?

Ответы [ 2 ]

2 голосов
/ 24 ноября 2010

Хорошо, я понял это сам.

Я случайно сделал

[self.view.superview addSubview:rowCtrl.view];

, поэтому я изменил это тоже

[self.view addSubview:rowCtrl.view];

, и это сработало как задумано.Спасибо, в любом случае!Конечно, тогда также нужно установить

rowCtrl.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin;

, иначе он не будет правильно центрирован при вращении интерфейса.

0 голосов
/ 24 ноября 2010

Меняется ли размер представления или размер остается неизменным при изменении размеров экрана?Вы можете хотеть UIViewAutoresizingF FlexibleWidth и / или UIViewResizingF FlexibleHeight.Если вы используете эти значения, то ваше подпредставление изменит размер, чтобы оставаться на постоянном расстоянии от краев экрана;ваш вид изменит размеры, но останется в центре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...