如何在iPad应用程序上显示iPhone大小视图

如何在iPad应用程序上显示iPhone大小视图,iphone,ipad,Iphone,Ipad,我有一个iPhone应用程序(app1),它必须作为子应用程序集成到另一个通用iOS应用程序(app2)中 出于各种原因,我不想为我的iphoneapp1创建iPad界面,我只希望在iPad上执行主app2时,所有视图都会显示iPhone尺寸(在屏幕中央)。在app1上,我不支持横向,只支持纵向 这有可能实现吗? 提前谢谢你。是的-你可以这样做。假设您已经使用UIViewController构建了您的原始应用程序,iPad有一种特殊的类,称为a,您可以在该类中以给定的大小在iPad的屏幕上生成U

我有一个iPhone应用程序(app1),它必须作为子应用程序集成到另一个通用iOS应用程序(app2)中

出于各种原因,我不想为我的iphoneapp1创建iPad界面,我只希望在iPad上执行主app2时,所有视图都会显示iPhone尺寸(在屏幕中央)。在app1上,我不支持横向,只支持纵向

这有可能实现吗?
提前谢谢你。

是的-你可以这样做。假设您已经使用UIViewController构建了您的原始应用程序,iPad有一种特殊的类,称为a,您可以在该类中以给定的大小在iPad的屏幕上生成UIViewController

要在iPad应用程序中嵌入iPhone应用程序,请将iPhone应用程序的根UIViewController设置为Popover控制器中的视图控制器,将Popover的大小设置为320x640,并通过调用presentPopover函数生成它

我希望这有帮助! 这是代码

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

并显示iPad屏幕中的POPUVER控制器

UIDevice* thisDevice = [UIDevice currentDevice];    
if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad){
    [popOverController presentPopoverFromRect:CGRectMake(380, 450, 1, 1) inView:self.view permittedArrowDirections:0 animated:YES];
}
要始终保持UIPopoverController的相同大小,请不要忘记在每个视图中设置contentSizeForViewInPopover(在视图中执行此操作将显示:)


啊哈!很高兴我能帮忙!!:)
- (void)viewWillAppear:(BOOL)animated{

[self setContentSizeForViewInPopover:CGSizeMake(320, 480)];
}