iphone/ipad疑惑
答
它除了屏幕的尺寸完全相同。如果您正在编写交叉兼容应用程序,仍然有一些代码更改,以启用iPad模式。
资源: http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html
答
Codewise,主要区别是在非常不同的屏幕尺寸导致不同的用户界面方面的考虑。但是有一些差异。例如,
- 某些类(例如UIPopoverController和UISplitViewController)仅适用于一种类型的设备。
- 某些类的行为不同,例如UIActionSheet不能从iPad的底部出现,并且不显示取消按钮(因为取消是通过触摸表单边界外的任何位置来完成的)。
- 某些方法无法在一台或另一台设备上正常工作。例如,presenting a UIActionSheet的一些方法只能用于iPad,而其他方法只能用于iPhone。
- 有些行为只能在一个或其他设备上使用。例如,iPhone上的UIViewController的
modalPresentationStyle
被忽略。
其中大多数都被记录下来,有些只在使用“错误”方法时在控制台中显示为警告,有些您只需要弄清楚它们不能正常工作。幸运的是,UI_USER_INTERFACE_IDIOM()
可以轻松分辨出您的代码在哪个设备上运行,因此您可以轻松处理这些差异。
可能重复[我应该考虑什么以确保我的iPhone应用程序无缝移植到iPad?](http://*.com/questions/2149453/what-should-i-consider-to-ensure-seamless-端口的-MY-iPhone应用程序到新iPad) – 2011-04-08 16:01:21