0

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

我的问题是:

一世。当我在 iPad 上运行它时,我需要使用整个 iPad 屏幕尺寸吗?我只想将所有控件的大小和宽度放大原始大小的 125%。在 iPad 上运行时,如何检查设备屏幕尺寸以及如何将计算器居中居中?目前是 iPad,CGRectMake(0,0,640,1024)但将来可能会改变。

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

我当前的 iPhone 代码具有.xib不同的控件,但我使用 -setFrame:CGRectMake(...)in 代码调整它们,到目前为止,我将TARGETED_DEVICE_FAMILYin project 设置设置为在两个设备上运行应用程序,但没有-setFrame:CGRectMake(...)根据设备将任何更改为动态的。

TIA

4

1 回答 1

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;
}
于 2012-07-16T22:03:00.317 回答