Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何简单地从iPhone4大小切换到iPhone5大小?_Iphone_Objective C_Xcode_Iphone 5_Screen Size - Fatal编程技术网

如何简单地从iPhone4大小切换到iPhone5大小?

如何简单地从iPhone4大小切换到iPhone5大小?,iphone,objective-c,xcode,iphone-5,screen-size,Iphone,Objective C,Xcode,Iphone 5,Screen Size,我想知道如何使我的应用程序支持iphone 5标准(特别是屏幕大小) 我目前有一个为iPhone4设计的应用程序,所以所有视图的高度都是460像素 我能为iPhone 5做一些简单的自动更新吗?在不破坏iPhone4风格的情况下,我希望这两款应用都能使用。在xcode 4.5中打开您的项目,只需在发布图像中添加iPhone5分辨率的默认图像即可。所有其他屏幕将被拉伸以填满iPhone5屏幕。转到目标摘要并添加视网膜4英寸发射图像 但这实际上取决于它们可能显示的图形,如果需要,可以使用单独的xib

我想知道如何使我的应用程序支持iphone 5标准(特别是屏幕大小)

我目前有一个为iPhone4设计的应用程序,所以所有视图的高度都是460像素


我能为iPhone 5做一些简单的自动更新吗?在不破坏iPhone4风格的情况下,我希望这两款应用都能使用。

在xcode 4.5中打开您的项目,只需在发布图像中添加iPhone5分辨率的默认图像即可。所有其他屏幕将被拉伸以填满iPhone5屏幕。转到目标摘要并添加视网膜4英寸发射图像


但这实际上取决于它们可能显示的图形,如果需要,可以使用单独的xib

在xcode 4.5中打开您的项目,只需在发布图像中添加iPhone5分辨率的默认图像即可。所有其他屏幕将被拉伸以填满iPhone5屏幕。转到目标摘要并添加视网膜4英寸发射图像


但这实际上取决于它们可能显示的图形。如果需要,可以使用单独的xib。首先,查看你的应用程序在iPhone 5上的外观。这可以通过包含
默认值来实现-568h@2x.png
在您的项目中。这是iPhone5的发布图片,向操作系统表明您支持更高的屏幕尺寸

如果你已经很好地编程了你的应用程序(例如,使用了合适的自动调整大小掩码),那么操作系统应该为你处理好大部分程序,而且看起来已经很不错了。如果您想在iOS 6中使用AutoLayout,这对iPhone 5也有帮助

如果它看起来不太好,那么您可以使用宏对iPhone 5进行一些有条件的修改:

#define IsTallPhone() ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
例如:

if (IsTallPhone()) {
    frame = CGRectMake(0,0,200,500); // Use Tall Frame
}
else {
    frame = CGRectMake(0,0,200,300); // Use Normal Frame
}

可以对任何内容执行条件转换,例如加载不同的.xib文件。这完全取决于你。

首先,看看你的应用程序在iPhone 5上是什么样子的。这可以通过包含
默认值来实现-568h@2x.png
在您的项目中。这是iPhone5的发布图片,向操作系统表明您支持更高的屏幕尺寸

如果你已经很好地编程了你的应用程序(例如,使用了合适的自动调整大小掩码),那么操作系统应该为你处理好大部分程序,而且看起来已经很不错了。如果您想在iOS 6中使用AutoLayout,这对iPhone 5也有帮助

如果它看起来不太好,那么您可以使用宏对iPhone 5进行一些有条件的修改:

#define IsTallPhone() ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568)
例如:

if (IsTallPhone()) {
    frame = CGRectMake(0,0,200,500); // Use Tall Frame
}
else {
    frame = CGRectMake(0,0,200,300); // Use Normal Frame
}

可以对任何内容执行条件转换,例如加载不同的.xib文件。这完全取决于您。

没有神奇的代码可以让应用自行调整,只有默认的
-568h@2x.png
top告诉iOS您的应用程序支持新的4英寸高度

最重要的部分是如何设置视图的自动调整大小掩码。如果将视图设置为增长(
uiviewsautoresizingflexibleheight
),则它们将增长以填充屏幕


检查每个视图中的按钮是否具有正确的自动调整大小掩码,例如,如果按钮位于屏幕的按钮上,请确保自动调整大小掩码设置为“将其自身固定到底部”和“不将其设置为默认顶部”。

没有使应用程序自行调整大小的魔法代码,只有默认值-568h@2x.png顶部告诉iOS您的应用程序支持新的4英寸高度

最重要的部分是如何设置视图的自动调整大小掩码。如果将then设置为增长(
UIViewAutoresizingFlexibleHeight
),则它们将增长以填充屏幕


检查每个视图中的“自动调整大小”按钮是否具有正确的自动调整大小掩码,例如,如果一个按钮位于屏幕的按钮上,请确保自动调整大小掩码设置为“将其自身固定到底部”和“不设置默认顶部”。

我没有做任何操作。例如,像自动调整掩码的大小。我只需点击IB中的视图控制器,将表单设置为“自由形式”,并将高度设置为460像素。默认设置是什么-568h@2x.png?
默认值-568h@2x.png
是iPhone 5的发布图像,与
Default类似。png
是iPhone 4S及以下版本的发布图像。请参阅启动映像资源。对于自动调整大小,请参阅我没有做过任何事情。例如,像自动调整掩码的大小。我只需点击IB中的视图控制器,将表单设置为“自由形式”,并将高度设置为460像素。默认设置是什么-568h@2x.png?
默认值-568h@2x.png
是iPhone 5的发布图像,与
Default类似。png
是iPhone 4S及以下版本的发布图像。请参阅启动映像资源。对于自动调整大小,请参阅我没有做过任何事情。例如,像自动调整掩码的大小。我只需点击IB中的视图控制器,将表单设置为“自由形式”,并将高度设置为460像素。默认设置是什么-568h@2x.png?然后您需要了解自动调整遮罩尺寸,因为这会告诉您如何将视图更改为新高度。默认值为
-568h@2x.png
是4小时的应用程序加载屏幕“设备,此图像必须为640×1136像素默认值-568h@2x.png这是iPhone5i的splash图像,我终于得到了它,所以一切都正常工作。但我仍然有一个问题,我有一个UIDatePicker,我希望它在屏幕的底部。实际上,我将y原点设置为244,但当我在iPhone 5上加载应用程序时,选择器位于原点244,因此下面有一些空白。有没有办法告诉选择器要连接到底部?如果使用interface builder,可以正确设置自动调整大小掩码。但是如果你从你填充的代码中创建if,你必须计算出日期选择器的正确帧。我没有做任何事情。例如,像自动调整掩码的大小。我只需点击IB中的视图控制器,将表单设置为“自由形式”,并将高度设置为460像素。默认设置是什么-568h@2x.png?然后您需要了解自动调整遮罩尺寸,因为这会告诉您如何将视图更改为新高度。默认值为
-568h@2x.png
应用程序是否为l