Изо всех сил пытаюсь заставить мое приложение правильно отображаться на iPad - PullRequest
0 голосов
/ 04 января 2011

У меня есть небольшая проблема с пониманием концепции создания представлений, которые будут правильно отображаться на iPhone, iPhone 3G (s), iPhone 4 и iPad.

Допустим, у меня есть обычная кнопка UIImageButton с позицией (200, 300) и размером (100, 60). Если я определю эти значения в структуре CGRect, кнопка будет масштабироваться должным образом на iPhone в зависимости от того, будет ли это с iPhone (320px, 480px) или iPhone 4 (640px, 960px). Мне нужно только предоставить дополнительный набор изображений с удвоенным размером, поскольку я указываю не реальные пиксели, а точки.

Однако на iPad это не работает, иначе я делаю что-то не так, потому что он не отображается должным образом.

Я хочу знать, можно ли указать, что кнопка изображения в этом примере будет оставаться в том же месте, что и на iPhone. Мне также нужно знать, как я должен "правильно" инициализировать, например, UIImageButton. Правильно ли говорить

[[UIImageButton alloc] initWithFrame: CGRectMake (200.0f, 300,0f, 100,0f, 60,0f)];

если я хочу, чтобы он находился в том же месте в версии для iPad. Кто-нибудь может объяснить? Заранее спасибо.

1 Ответ

1 голос
/ 04 января 2011

Это проще сделать в Интерфейсном Разработчике. Выберите представление и в Инспекторе щелкните вкладку с линейкой (третья вкладка в). Раздел «Авторазмер» позволяет вам контролировать изменение местоположения и размера вида в зависимости от устройства и ориентации.

Чтобы сделать это в коде, вы изменяете свойство autoresizingMask UIView, например,

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