我开始将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
答案 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;
}