在Xcode 6中构建3.5英寸iPhone的接口

时间:2014-08-05 12:16:36

标签: ios objective-c xcode interface-builder

在Xcode 6中,为不同大小的设备完成布局的方式已经有所改变:我们现在有了Size Classes。但是我如何为3.5英寸iPhone铺设界面呢?

" compact"身高等级似乎不适用于此。我知道我可以更改约束/压缩阻力(等)值,但在我的情况下,我希望能够更改此设备大小的字体大小。

这完全不可能吗?我意识到iOS 8不再支持iPhone 4(但不支持4S)。我们也不能完全针对iOS 8,需要支持7甚至6。

2 个答案:

答案 0 :(得分:8)

似乎没有任何方法可以使用大小类来隔离特定的设备大小。我想Apple并不打算将此功能用于仅根据屏幕尺寸构建不同的布局,而是考虑更广泛的概念,例如方向和设备类型(iPhone,肖像或iPad,横向)。换句话说,没有针对iPhone 4 / 4s,5 / 5c / 5s或6/6 +&#34的不同设计; ...

我有与OP完全相同的问题,因为我想要一个仅适用于3.5&#34的不同布局;屏幕,但我最终采取删除约束和编程调整布局,仅适用于3.5"屏幕。

答案 1 :(得分:4)

iPhone 3.5英寸将具有以下尺寸类别:

  • 紧凑w常规h - 纵向
  • 紧凑型W紧凑型h - 横向(iPhone 3.5英寸独特)

这是你可以用来操作iPhone 3.5英寸的唯一尺寸类。

根据'@Guillaume Algis'How can Xcode 6 adaptive UIs be backwards-compatible with iOS 7 and iOS 6?

提供的链接,似乎某些尺寸类适用于iOS 7

然而,在iOS 6中没有关于他们支持的信息,即使iOS 7也存在问题。

如果您确实需要支持iOS 6和7,并且您可以使用AutoLayout +多个故事板/ xib来实现不同的设备习惯用法,那么您可以通过取消选中“使用文件检查器禁用故事板/ xib的大小类”。使用大小类“复选框。