Как показать размеры iPhone в приложениях для iPad - PullRequest
2 голосов
/ 28 февраля 2011

У меня есть приложение для iPhone (app1), которое должно быть интегрировано как дополнительное приложение в другое универсальное приложение для iOS (app2).

По разным причинам я не хочу создавать интерфейс iPad для своего приложения для iPhone1, я просто хочу, чтобы все виды отображались с размерами iPhone (в центре экрана), также когда основное приложение2выполнен на iPad.В app1 я не поддерживаю альбомную ориентацию, только портретную.

Возможно ли это как-то реализовать?Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 01 марта 2011

Это код!

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:yourViewController];
[popoverController setPopoverContentSize:CGSizeMake(320, 480)];

А чтобы показать popoverController в середине экрана iPad

UIDevice* thisDevice = [UIDevice currentDevice];    
if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad){
    [popOverController presentPopoverFromRect:CGRectMake(380, 450, 1, 1) inView:self.view permittedArrowDirections:0 animated:YES];
}

Чтобы всегда поддерживать одинаковый размер вашего UIPopoverController, не забудьте установить contentSizeForViewInPopover в каждом представлении (сделайте это внутри viewWillAppear:)

- (void)viewWillAppear:(BOOL)animated{

[self setContentSizeForViewInPopover:CGSizeMake(320, 480)];
}
0 голосов
/ 28 февраля 2011

Да, вы можете сделать это. Предполагая, что вы создали свое оригинальное приложение с использованием UIViewControllers, у iPad есть специальный вид класса, называемый UIPopoverController , где вы можете создать UIViewController на экране iPad с заданным размером.

Чтобы встроить приложение iPhone в приложение iPad, установите корневой UIViewController вашего приложения iPhone на View Controller в Popover Controller, установите размер popover равным 320x640 и создайте его, вызвав функцию presentPopover.

Надеюсь, это поможет! N

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