在Xcode 6中为3.5英寸的iPhone构建界面

15

Xcode 6中,适用于不同尺寸设备的布局方式有了一些改变,现在引入了Size Classes。但是,我该如何为3.5英寸的iPhone设计界面呢?

"紧凑"的高度类似乎不适用于此处。我知道我可以更改约束/压缩阻力等值,但在我这种情况下,我想要能够更改此设备尺寸的字体大小。

这完全不可能吗?我知道iOS 8取消了对iPhone 4的支持(但不包括4S)。我们也不能只针对iOS 8,还需要支持7甚至6。


1
可能是 https://dev59.com/UGAf5IYBdhLWcg3w32CO 的重复问题。 - Guillaume Algis
@GuillaumeAlgis 这并没有提到任何版本的操作系统上的 iPhone 4。 - obeattie
是的,抱歉,忘记了4S也有3.5英寸的屏幕。如果没有,这个问题就和知道iOS7及更早版本是否支持大小类似,因此我之前的评论也是如此。再次抱歉。 - Guillaume Algis
2个回答

8

似乎没有办法使用尺寸类来隔离特定的设备尺寸。我猜想苹果并不希望这个功能仅基于屏幕尺寸构建不同的布局,而是更加注重广泛的概念,如方向和设备类型(iPhone,纵向或iPad,横向)。换句话说,“不要为iPhone 4/4s、5/5c/5s或6/6+设计不同的布局”...

我和原帖作者有完全相同的问题,即我只想为3.5英寸的屏幕设计不同的布局,但最终我只能通过删除约束并在程序中调整布局来实现。


4
  • 竖屏下紧凑的宽和常规的高
  • 横屏下紧凑的宽和紧凑的高(仅适用于iPhone 3.5英寸)
因此,这是您可以用来操作iPhone 3.5英寸屏幕的唯一大小类。
根据 '@Guillaume Algis' 提供的链接,一些大小类在iOS 7上确实有效。 How can Xcode 6 adaptive UIs be backwards-compatible with iOS 7 and iOS 6? 然而,在iOS 6中没有关于其支持的信息,即使在iOS 7中仍然存在问题。
如果您真的需要支持iOS 6和7,并且使用AutoLayout +多个storyboards/xibs来处理不同的设备类型的方法,那么可以通过在文件检查器中取消“使用大小类”复选框来简单地禁用storyboards/xibs的大小类。

紧凑/常规模式不也适用于4英寸的手机吗? - Jeef
1
我刚刚测试过,在4英寸、4.7英寸和5.5英寸的手机上也可以正常工作。 - Paramasivan Samuttiram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接