Лучший способ создания универсального нативного приложения для iPhone / iPad? - PullRequest
0 голосов
/ 12 июля 2011

Какой подход хорош для создания универсального собственного приложения для iPhone / iPad:

1) Создайте отдельные файлы NIB для версий iphone и iPad и загрузите конкретную версию, установив (UI_USER_INTERFACE_IDIOM () ==UIUserInterfaceIdiomPad) .

2) Получить размер основного экрана и соответствующим образом сформировать представление

CGRect mainWindow = [[UIScreen mainScreen] bounds];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, mainWindow.size.width, mainWindow.size.height)];

Пожалуйста, предложите, если какой-либо другой подход, который я пропустил

Спасибо, Аджай

1 Ответ

1 голос
/ 12 июля 2011

Я использую первый подход, во многих случаях, по крайней мере, для себя достаточно установить маски с автоматическим изменением размера.Вы ничего не сказали по этому поводу, но если ваше приложение будет выглядеть почти одинаково (макет в увеличенном масштабе), это прекрасно работает.В случаях, когда мне нужен другой макет, я проверил, является ли это iPad / iPhone и загрузил правильный NIB, или использовал код GUI в loadView в зависимости от устройства.

Из вашего примера кода с веб-представлениемВы можете использовать маски с автоматическим изменением размера, и при изменении кадра размер будет изменяться до правильных пропорций.

...