需要iOS 7 UI帮助 - 根据屏幕大小移动元素

时间:2014-01-30 02:19:11

标签: cocoa-touch ios7

我有一个iOS 5应用程序我正在转向iOS 7。

不会有太大变化,但我希望能够做到以下几点 使屏幕更好。

我在选项卡式窗口上有一组文本标签,图像框等。

在3.5上它看起来很棒。

在4英寸的屏幕上,它太过分了。

我想向下移动小组,将其更多地集中在4屏幕上。

我以为我可以使用if([UIScreen mainScreen] .bounds.size.height> = 568)

然后存储一个偏移量,但我没有太多运气。

目标是将这组对象分组,然后向下移动屏幕 如果屏幕是4英寸。我们只在肖像操作,所以应该很容易。

然后,我将在iPad代码中执行相同的操作。那里有任何陷阱吗?

伊恩

1 个答案:

答案 0 :(得分:0)

对我来说似乎很好,我没有看到什么错误......你有没看过Auto Layout。它是在iOS 6中引入的,可以自动处理屏幕大小调整。请参阅以下链接:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html

http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

另外: 以下是检查4英寸屏幕所需的代码:

CGRect bounds = [[UIScreen mainScreen] bounds];
if (bounds.size.height == 568) {
  // 4-inch screen
 } else {
  //3.5-inch screen
}