在 iOS 上的 Apple 消息应用程序中,iPhone 6 Plus 在姓名和消息预览的左侧显示联系人图像,而在其他任何设备上都没有。

我只是想知道是否有办法做到这一点,最好是使用自动布局?我主要是感到困惑,因为在选择布局尺寸时,它在 Compact Width 和 Any Height 的底部说它适用于 3.5"、4"和 4.7"iPhone,而没有提到 5.5"iPhone 6 Plus。

如果我在这里完全找错了树,而 Autolayout 绝对没有办法做到这一点,那么最好的方法是什么?

在此先感谢您的帮助,如果这似乎与任何内容重复,我们深表歉意;我已经搜索了很长一段时间,但没有找到任何可以正确回答我的问题的内容。

最佳答案

我猜他们会测试屏幕宽度,这实际上是基于经验的。在越狱的手机上,您可以手动更改分辨率/比例,甚至可以在 6+ 功能中添加任何比原生 6 分辨率(这是在 iPhone 6 上)略高的内容。因此,虽然您可能仍然使用自动布局来布置其他内容,但您将测试 UIWindow 宽度以查看是否应该安装这些元素。

编辑:我没有试过这个,但你可以使用选项来做到这一点。即(伪代码):

var contactIcon: UIImageView?

// in viewDidLoad or something
if screen.width > 475 {
    contactIcon = UIImageView(named: "contactphoto.png")
}

// in the layout code:
contactIcon?.autoSetDimensions(size)
// etc.

关于ios - 创建 iPhone Six Plus 特定的 UI 元素(最好使用自动布局),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27669546/

10-14 21:20
查看更多