2011-04-08 111 views
-1

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

谢谢

+0

可能重复[我应该考虑什么以确保我的iPhone应用程序无缝移植到iPad?](http://stackoverflow.com/questions/2149453/what-should-i-consider-to-ensure-seamless-端口的-MY-iPhone应用程序到新iPad) – 2011-04-08 16:01:21

回答

1

Codewise,主要区别是在非常不同的屏幕尺寸导致不同的用户界面方面的考虑。但是有一些差异。例如,

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

其中大多数都被记录下来,有些只在使用“错误”方法时在控制台中显示为警告,有些您只需要弄清楚它们不能正常工作。幸运的是,UI_USER_INTERFACE_IDIOM()可以轻松分辨出您的代码在哪个设备上运行,因此您可以轻松处理这些差异。