У меня есть небольшая проблема с пониманием концепции создания представлений, которые будут правильно отображаться на 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. Кто-нибудь может объяснить? Заранее спасибо.