Изменить UIWindow для универсального просмотра

Сейчас я пытаюсь найти быстрый способ перейти с приложения для iPhone на универсальное приложение (iPhone, iPad). (Позже я полностью реорганизую приложение для пользовательских представлений, чтобы соответствовать универсальным целям.) Я прочитал это очень хороший пост в блоге, который дает простой способ сделать это, сначала удалив жестко закодированные размеры представления, а затем установив фрейм UIWindow на фрейм UIScreen - для приложений, которые будут использовать только одно представление. . Его пример кода был примерно таким:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    CGRect  rect = [[UIScreen mainScreen] bounds];
    [self.window setFrame:rect];
}

Я поместил этот код в свое приложение didFinishLaunchingWithOptions, но я все еще получаю тот же вид iPhone, передвинутый в верхний левый угол iPad. Может кто-нибудь помочь с этим?


person Kwame    schedule 09.11.2012    source источник


Ответы (1)


Вам не нужно ни ifs, ни менять рамку на окне. Вместо этого, когда вы создаете окно, используйте:

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
person Tom Irving    schedule 09.11.2012