2012-07-16 204 views
0

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

我的问题是:

i。当我在iPad上运行它时,是否需要使用整个iPad屏幕尺寸?我想通过比较原始大小的125%来升级所有控件的大小和宽度。在iPad上运行时,如何检查设备屏幕大小以及如何将计算器置于中心位置?目前iPad是CGRectMake(0,0,640,1024),但它可能在未来发生变化。

ii。我也喜欢在iPad的两个方向上进行相应的调整,但只能在iPhone上进行调整。我不知道如何以最有效的方式做到这一点...如果你可以提供建议。

我目前iPhone的代码有.xib与不同的控制,但我调整它们全部采用 -setFrame:CGRectMake(...)代码,到目前为止,我在设置项目设置中TARGETED_DEVICE_FAMILY运行在两台设备上的应用程序,但并没有改变任何-setFrame:CGRectMake(...)的根据设备动态变化。

TIA

回答

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; 
} 
+0

感谢您的回复,如果我可以似乎BASICA lly我需要调整iPhone的大小然后iPad的肖像,然后还iPad的景观?是否有一些技术,iPad的方向会自动调整我的应用程序,或者我需要编码的情况下?再次感谢 – 2012-07-16 22:47:23

+0

您可以使用“should”方法来防止旋转。但除此之外,您必须将视图设置为在笔尖(或代码中)自动调整大小或在视图旋转后执行。如果您在笔尖使用适当的支柱和冲刺,您可以在两个设备上实现所有方面的自动对中。这是一个复杂的话题,因此您需要详细了解它。 – 2012-07-16 23:39:42

相关问题