ios - 创建 iPhone 6 Plus 特定的 UI 元素(最好使用自动布局)

标签 ios objective-c xcode swift iphone-6-plus

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

enter image description here

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

enter image description here

如果我在这里完全吠叫错误的树并且绝对没有办法使用自动布局来做到这一点,否则最巧妙的方法是什么?

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

最佳答案

我猜他们测试的是屏幕宽度,这实际上是根据经验得出的。在越狱的手机上,您可以手动更改分辨率/比例,甚至可以在 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 6 Plus 特定的 UI 元素(最好使用自动布局),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669546/

相关文章:

ios - UITableView 上的神器

ios - 存储在 iOS 应用程序的 XCode 项目文件中的配置文件

ios - Swift 在 Storyboard中显示 segues(箭头)时以编程方式呈现 ViewController

ios - 用于 MAC 登录的 MFA(第二因素身份验证)

ios - 如何使用 UICollectionViewCompositionalLayout 创建具有相等行高的网格布局

ios - UILocalNotification 不会在 didEnterRegion 中触发

iphone - 刷新自定义 tableView 中的单元格

Objective-C 访问/更改多维数组 (NSArray) 中的数组元素

ios - XCode控制台输出中的Bugsense隐藏异常

ios - xcode UILabel 文本适合 Storyboard 但不适合设备