ios - 尺寸等级和加号电话

标签 ios swift device size-classes iphone-6-plus

因此所有手机的纵向宽度/常规高度都很紧凑。 Plus 手机横向宽度/高度紧凑,而其他手机横向宽度/高度紧凑。

因此,只有在横向模式下,您才能区分 plus 型号手机。


问题

有没有办法区分竖屏的plus手机?

不检查:

  • 屏幕分辨率
  • 屏幕比例
  • 设备字符串

enter image description here


注意:

检查屏幕分辨率/比例,设备字符串是合理的,但尽量远离那些。例如,Apple 必须将 iPhone Plus 收藏夹中的联系人图标置于纵向中。所以必须有一个正式的方法来做到这一点?

最佳答案

你弄错了。自适应布局的主要目的是它可以适应任何设备的屏幕尺寸。

在进行布局时,您不应该考虑这些设备的屏幕尺寸。您应该考虑尺寸等级。

如果您的布局可以在以上尺寸类别中工作,那么它应该在相应的手机中工作。此外,如果您正在寻找方向,但您的应用程序支持多任务处理,那么您的布局可能不适用。

理想情况下,您的应用程序应具有可在任何屏幕尺寸下运行的布局,因为 Apple 正在发布具有不同屏幕尺寸的新设备,因此您的应用程序应兼容并在所有布局下运行。

但那是理想的世界。您可以使用尺寸等级来处理大部分布局。在某些情况下,您需要处理特殊情况。

关于ios - 尺寸等级和加号电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43617137/

相关文章:

ios - didChangeCameraPosition 获取可用坐标的边界框/矩形

ios - 如何将 OR 运算符与可选绑定(bind)一起使用?

iphone - 在 Swift 中使用图像设置 map 注释

ios - 关于 UIRequiredDeviceCapabilities?

android - unity C# 设备运动方向捕捉

ios - 为什么 UICollectionViewDiffableDataSource 在没有任何变化的情况下重新加载每个单元格?

ios - 如何在 Swift 中计算给定 AVURLAsset 中音频/字幕轨道的数量?

python :Read from a USB HID device

ios - quartz 2D : draw on a view without subclassing it?

ios - Xcode 9.3 Swift嵌套自定义框架单元测试和iTunesConnect上传