iOS通用应用似乎在手机

时间:2015-08-05 12:42:54

标签: ios uinavigationcontroller uitabbarcontroller ios-universal-app size-classes

我有一个iPad应用程序,我正在转换为通用应用程序,以显示在手机上。它有标签栏和导航栏,我的问题是它们在手机上都太大了。我发誓我听说Paul Hegarty(来自斯坦福大学Swift应用程序开发的iTunes U课程)提到了一个可以让酒吧适应iPhone的转换或技巧,但我找不到它。

以下是我的应用栏的截图,与iPhone 6模拟器中的Photos应用程序相比较,以显示我正在谈论的内容。 enter image description here

没有太大的区别,但在小型手机屏幕上显着。

我的字体也很大,这让我感到困惑,因为我将它们设置为所有大小类的系统“标题”或“正文”选项,但这可能是一个单独的问题。

非常感谢任何帮助!

用Swift编写的应用程序,使用iOS8的故事板,顺便说一句。

编辑:

我看的越多,我就越相信它与酒吧无关,而是整个应用程序 - 字体和一切。整个应用程序似乎放大到120%,这是微妙的,但看起来非常糟糕,浪费空间。

我现在也在第二个应用程序中看到了这一点 - Apple DateCell sample。在iPhone 6模拟器上运行时,它也会显示为“放大”。

编辑2: 这种效果在iPhone 6 Plus模拟器上更加夸张 - 一切都更加'放大'看起来 - 顶部和底部的条纹几乎是它们应该的高度的两倍。这可以通过下载Apple DateCell示例并运行它来看到。

编辑3: ARGGGG,这一次浪费了,这是由于启动屏幕图像 - 为什么地球上没有设置启动屏幕图像导致整个应用程序扩展?

1 个答案:

答案 0 :(得分:2)

我终于弄明白了 - 它与发布屏幕图像有关。显然,如果设置不正确,整个应用程序会因为某种原因在iPhone 6和6 Plus上扩展。 This question是我的答案。

对我来说,我必须在Assets中创建一个LaunchScreen图像,并在项目文件中设置它,并且还选择launchScreen.xib作为项目中的Launch Screen File。我还没有真正的启动画面,因此在我的情况下这些都只是空的或默认的。