iOS 5 Autoresizingmask беда - PullRequest
       8

iOS 5 Autoresizingmask беда

0 голосов
/ 28 декабря 2011

У меня проблема с Xcode Interface Builder (последняя доступная версия) и его маской авторазмера для приложения для iPad.

У меня есть эти представления, все кадры которых устанавливаются через IB, с того момента, когда я хочу написать как можно меньше кода:

  • BannerAnteprime (UIScrollView), x: 0, y: 0, ширина: 768, высота: 480.
  • CentralToolbar (UIToolbar), x: 0, y: 480, ширина: 768, высота: 44 (по умолчанию не редактируется)
  • BannerVideo (UIScrollView), x: 0, y: 522, ширина: 768, высота: 480.

Приложение поддерживает вращение, поэтому, когда пользователи поворачиваются в альбомную или книжную ориентацию, мне бы хотелось, чтобы размеры вида изменялись автоматически, но, независимо от того, что я делаю, я не получаю ожидаемых результатов, я ' Вы напечатали рамку, когда пользователь повернул устройство, и вот что у меня получилось:

// Printed o viewWillAppear, you can see here that the height are wrong, resized to 431
2011-12-28 15:26:38.363 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:26:38.363 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:26:38.364 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000

// These logs are printed on didRotateFromInterface...
2011-12-28 15:26:51.464 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 1024.000000, h 175.000000
2011-12-28 15:26:51.464 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 1024.000000, h 175.000000
2011-12-28 15:26:51.464 iUDC[529:f803] CentralToolbar: x 0.000000, y 327.000000, w 1024.000000, h 44.000000
2011-12-28 15:27:01.992 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:27:01.992 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:27:01.993 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000
2011-12-28 15:27:02.925 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 1024.000000, h 175.000000
2011-12-28 15:27:02.925 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 1024.000000, h 175.000000
2011-12-28 15:27:02.926 iUDC[529:f803] CentralToolbar: x 0.000000, y 327.000000, w 1024.000000, h 44.000000
2011-12-28 15:27:03.895 iUDC[529:f803] BannerAnteprime: x 0.000000, y 0.000000, w 768.000000, h 431.000000
2011-12-28 15:27:03.896 iUDC[529:f803] BannerVideo: x 0.000000, y 524.000000, w 768.000000, h 431.000000
2011-12-28 15:27:03.896 iUDC[529:f803] CentralToolbar: x 0.000000, y 455.000000, w 768.000000, h 44.000000

Как видите, что-то не так с размерами и позициями. Конфигурации маски для видов прокрутки:

http://www.issamtp.org/ScrollViews.png

Пока для панели инструментов:

http://www.issamtp.org/Toolbar.png

и это приводит меня к самым правильным результатам, которые я могу получить, а именно:

http://www.issamtp.org/portrait.png для портрета и:

http://www.issamtp.org/landscape.png для ландшафта.

Где я не прав?

1 Ответ

0 голосов
/ 30 декабря 2011

решаемая.Это была ошибка в маске: я выбрал TopMargin LeftMargin для верхнего UIScrollView, LeftMargin BottomMargin для нижнего и LeftMargin только для панели инструментов.

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