通用Ios 7应用程序的尺寸和东西

时间:2014-05-03 20:22:41

标签: ios7 ios-universal-app

如果您在xcode中创建通用ios应用程序并希望在代码中定位元素而不是界面构建器,那么您如何做到这一点。

我的意思是你只是使用iphone定位和xcode将其扩展为ipads或什么?

2 个答案:

答案 0 :(得分:0)

代码中使用的任何维度都是明确使用的。

Cocoa-Touch唯一的维度转换是从非视网膜缩放到视网膜。唯一不支持iOS7视网膜的设备是iPad。

所以这意味着你需要编写逻辑来将对象放在一个位置,用于3.5英寸iPhone,另一个位置用于4英寸iPhone,另一个位置用于iPad。 iPad和iPad迷你具有相同的非视网膜分辨率和相同的视网膜分辨率。从非视网膜到视网膜的翻译是为您处理的。尽管物理尺寸不同,但iPad尺寸的分辨率仍然一致。

但短小的iPhone,高大的iPhone和iPad之间没有任何关系。你必须设置其中的每一个。

或使用自动布局。但即使使用自动布局,您希望考虑的屏幕尺寸之间也可能存在差异。

答案 1 :(得分:0)

任何图形都可以正常和视网膜版本。 MyImage.png和MyImage@2x.png和系统将使用正确的。但对于所有其他定位,如果您不使用界面构建器,则可以自行完成。

查看 - (void)viewDidLayoutSubviews以及UI元素的各种调整大小屏幕设置。

许多应用程序检查显示器的大小和/或使用成语来确定基本布局需求和计算。与旧版iPhone和全尺寸iPad相比,尺寸差别很大,因此简单地扩展所有内容并不是一个好方法。最好根据它是否是iPad和Iphone进行布局,并考虑真实的屏幕尺寸。