iphone / ipad的差异和转换

时间:2011-04-08 03:11:33

标签: ios iphone ipad

ipad和iphone之间有什么代码差异吗?我们如何将iphone应用程序转换为ipad应用程序?

2 个答案:

答案 0 :(得分:1)

Codewise,主要区别在于不同的屏幕尺寸导致不同的用户界面考虑因素。但是有很多不同之处。例如,

  • 某些类(如UIPopoverController和UISplitViewController)仅可用于一种类型的设备。
  • 某些类的行为有所不同,例如UIActionSheet不会从iPad的底部出现,也不显示取消按钮(因为取消是通过触摸工作表边界以外的任何地方来完成的。)
  • 某些方法无法在一台或另一台设备上正常工作。例如,presenting a UIActionSheet的某些方法只能用于iPad,而其他方法只能用于iPhone。
  • 某些行为仅适用于其中一个设备。例如,iPhone上忽略了UIViewController的modalPresentationStyle

其中大部分是有记录的,有些只是在使用“错误”方法时在控制台中显示为警告,有些你只需要弄清楚它们无法正常工作。幸运的是,UI_USER_INTERFACE_IDIOM()可以让您轻松判断运行代码的设备,以便轻松处理这些差异。

答案 1 :(得分:0)

除了屏幕的尺寸外,它完全相同。如果您正在编写交叉兼容应用程序,仍然可以使用iPad模式进行一些代码更改。

资源: http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html