Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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_Ios_Ios5_Ios6 - Fatal编程技术网

使应用程序与iPhone4和iPhone5兼容,而无需设置不同的帧大小

使应用程序与iPhone4和iPhone5兼容,而无需设置不同的帧大小,iphone,ios,ios5,ios6,Iphone,Ios,Ios5,Ios6,今天我要创建一个与iphone4和iphone5兼容的iphone应用程序。早些时候,我通过使用下面的代码调整iphone5的控制器,以编程方式更改了iphone4的应用程序视图 CGRect screenBounds = [[UIScreen mainScreen] bounds]; if (screenBounds.size.height == 568) { // code for iphone5 } else { // code for iphone4 } 我认为每次跟踪控

今天我要创建一个与iphone4和iphone5兼容的iphone应用程序。早些时候,我通过使用下面的代码调整iphone5的控制器,以编程方式更改了iphone4的应用程序视图

 CGRect screenBounds = [[UIScreen mainScreen] bounds];
 if (screenBounds.size.height == 568) {
 // code for iphone5
 }
 else {
 // code for iphone4
 }
我认为每次跟踪控制器的所有帧和大小都很困难。我已经创建了一个示例应用程序,还尝试了在视图开始处使用自动调整大小选项(我已经打上了复选标记),并在inspector中选择了大小为Retina4的全屏应用程序。并且选择的模拟器硬件设备是iphoneretina-4英寸

如果我把模拟器的硬件设备换成3.5英寸的iphone视网膜,那么屏幕看起来就像

我的问题是,如果不设置框架,我如何才能实现这个问题。 请帮帮我。
提前谢谢

而不是给出
静态
数字,而是给出帧
动态
。这意味着不必给出320个给定的
self.view.frame.size.width
,因此您无需检查设备,只需添加默认的启动屏幕即可。

不必给出
静态的
数字,而是动态地给出帧
。这意味着你不需要给320 give
self.view.frame.size.width
,所以你不需要检查设备,只需要添加默认的启动屏幕。

你的问题可以通过使用XCode 4.x版中提供的自动布局功能轻松解决。 浏览以下链接:-

通过使用Autolayout应用一些约束,您的问题可以很容易地得到解决。
快乐编码:)

您可以使用XCode 4.x版中提供的自动布局功能轻松解决问题。 浏览以下链接:-

通过使用Autolayout应用一些约束,您的问题可以很容易地得到解决。
快乐编码:)

您可以使用此链接自动调整大小


您可以使用此链接自动调整大小


我需要为标签、文本字段和按钮等控制器设置帧。Bcoz在我的应用程序中,我有很多注册表格。@G.Ganesh,然后你可以使用自动布局,但我认为它不支持iOS4和bellow。尝试并评论它是否被解析。我需要设置标签、文本字段和按钮等控制器的框架。Bcoz在我的应用程序中,我有很多注册表格。@G.Ganesh,然后你可以使用自动布局,但我认为它不支持iOS4和bellow。尝试并评论它是否已解决。