将iPhone App转换为iPad

时间:2012-07-16 21:34:32

标签: iphone objective-c xcode ipad

我开始将iPhone应用程序转换为iPad,该应用程序是一个特殊的计算器,有一种感觉和外观。在iPhone上是使用肖像,因为它最适合。

我的问题是:

我。当我在iPad上运行时,我是否需要使用整个iPad屏幕尺寸?我想把我所有的控件尺寸和宽度放大,让我们说原始尺寸的125%。如何查看设备屏幕尺寸以及如何在iPad上运行时将计算器置于中心位置?目前iPad为CGRectMake(0,0,640,1024),但未来可能会发生变化。

II。我也喜欢它在iPad的两个方向上进行相应调整,但只在iPhone上画像。而且我不确定如何以最有效的方式做到这一点...如果你可以提出建议。

我当前的iPhone代码.xib有不同的控件,但是我使用它来调整它们 代码中-setFrame:CGRectMake(...),到目前为止,我在项目设置中设置TARGETED_DEVICE_FAMILY以在两台设备上运行应用,但根据设备的不同,任何-setFrame:CGRectMake(...)都不会变为动态。

TIA

1 个答案:

答案 0 :(得分:1)

1)你可以问[UIScreen mainScreen]它的界限 - 它给你的大小。

2)您需要响应与旋转相关的UIViewController中的旋转方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

3)您可以使用它来查看您的应用是否在iPhone或iPad上运行:

[[UIDevice currentDevice] userInterfaceIdiom]

4)要在更大的视图中居中视图,请使用以下代码:

+ (CGRect)centeredFrameForSize:(CGSize)size inRect:(CGRect)rect
{
    CGRect frame;
    frame.origin.x = rintf((rect.size.width - size.width)/2) + rect.origin.x;
    frame.origin.y = rintf((rect.size.height - size.height)/2) + rect.origin.y;
    frame.size = size;

    return frame;
}