Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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
Ios 如何为iPhone5开发应用程序,使其在较旧的iPhone上运行(屏幕)_Ios_Iphone - Fatal编程技术网

Ios 如何为iPhone5开发应用程序,使其在较旧的iPhone上运行(屏幕)

Ios 如何为iPhone5开发应用程序,使其在较旧的iPhone上运行(屏幕),ios,iphone,Ios,Iphone,我已经在我的iPhone5上开发并测试了一个应用程序,但现在我想让它在旧的iPhone4和4s上运行。这些功能以相同的方式工作,但有些按钮由于屏幕分辨率而不显示 有什么方法可以使相同的.xib在不同的屏幕分辨率下工作吗?a)您可以始终使用锚定坐标或弹性坐标设计接口(.xib),因此如果屏幕较大/较小,坐标相对于屏幕的一个边缘 b) 您可以将整个屏幕包装在UIScrollView中,让用户滚动以访问所有按钮 这些是最简单的。a) 会让你更头疼。我会选择b)因为这样更省时 对于b)我还建议您在较小的

我已经在我的iPhone5上开发并测试了一个应用程序,但现在我想让它在旧的iPhone4和4s上运行。这些功能以相同的方式工作,但有些按钮由于屏幕分辨率而不显示

有什么方法可以使相同的.xib在不同的屏幕分辨率下工作吗?

a)您可以始终使用锚定坐标或弹性坐标设计接口(.xib),因此如果屏幕较大/较小,坐标相对于屏幕的一个边缘

b) 您可以将整个屏幕包装在UIScrollView中,让用户滚动以访问所有按钮

这些是最简单的。a) 会让你更头疼。我会选择b)因为这样更省时

对于b)我还建议您在较小的屏幕中尝试该界面,并检查隐藏的内容是否部分可见,以便用户得到“下面有东西”的提示

编辑

这是使用不同的xib文件初始化viewController的示例

- (id)init
{
     int model = ... //some model inspection method;
     switch(model) {
          case iphone3g:
              return [self initWithNibName:@"iphone3g.xib" bundle:nil];
          case iphone4:
          case iphone4s:
              return [self initWithNibName:@"iphone4x.xib" bundle:nil];

... //etc
a) 您始终可以使用锚定坐标或弹性坐标设计接口(.xib),因此,如果屏幕较大/较小,则坐标相对于屏幕的一个边缘

b) 您可以将整个屏幕包装在UIScrollView中,让用户滚动以访问所有按钮

这些是最简单的。a) 会让你更头疼。我会选择b)因为这样更省时

对于b)我还建议您在较小的屏幕中尝试该界面,并检查隐藏的内容是否部分可见,以便用户得到“下面有东西”的提示

编辑

这是使用不同的xib文件初始化viewController的示例

- (id)init
{
     int model = ... //some model inspection method;
     switch(model) {
          case iphone3g:
              return [self initWithNibName:@"iphone3g.xib" bundle:nil];
          case iphone4:
          case iphone4s:
              return [self initWithNibName:@"iphone4x.xib" bundle:nil];

... //etc

我建议苹果的WWDC视频自动布局,这将有助于使用相同的XIB。这真的取决于你的界面和你想要做什么,没有一个正确的答案


您还可以创建两个XIB,一个用于480高度,另一个用于568高度,然后编写代码询问设备的大小,并加载适当的XIB。如果自动布局似乎是您实施过程中的一大难题,那么这可能会很有用。

我建议您使用苹果的WWDC视频,这些视频将有助于使用相同的XIB。这真的取决于你的界面和你想要做什么,没有一个正确的答案


您还可以创建两个XIB,一个用于480高度,另一个用于568高度,然后编写代码询问设备的大小,并加载适当的XIB。如果自动布局似乎是您实施的一大难题,这可能很有用。

这完全取决于您的应用程序正在执行的功能以及该功能是否与4或4兼容。请参阅。你只是在做相反的事情,但答案是一样的。我已经阅读了这些答案,但它们都指的是启动图像,以及其他图像应该如何加载取决于我们的屏幕分辨率。但我的问题也在于如何定位屏幕上的各种元素。是否有任何方法可以自动执行此操作?这完全取决于您的应用程序正在执行的功能以及该功能是否与4或4兼容。请参阅。你只是在做相反的事情,但答案是一样的。我已经阅读了这些答案,但它们都指的是启动图像,以及其他图像应该如何加载取决于我们的屏幕分辨率。但我的问题也在于如何定位屏幕上的各种元素。有什么方法可以自动完成吗?谢谢你的回复。我可以创建多个.xib文件,但如何根据应用程序运行的iPhone加载不同的.xib文件?非常感谢您的回复。我可以创建多个.xib文件,但如何根据应用程序运行的iPhone加载不同的.xib文件?谢谢你的问候