如何检测如果ios8自定义键盘扩展运行在不iPhone 6优化的应用程序?

在标准显示模式的键盘和状态栏显示缩放的iPhone 6未优化的应用程序。 这会导致我手动布局的自定义键盘扩展名显示拉伸。 我如何检测这个缩放来修复布局?

使用self.view.frame.size.width它将返回320缩放模式&414对于我的6+正常模式(希望在6也)在– (无效)updateViewConstraints

最终,当whatsapp和其他应用程序得到更新(我相信whatsapp刚才做的)时,你不需要这样做,但是我如何临时解决这个问题是通过获取我正在绘制键盘视图的视图的大小。

 CGRect screenRect = [[UIScreen mainScreen] bounds]; CGFloat screenWidth = screenRect.size.width; 

iPhone 6和6+会告诉你,你的屏幕宽度为320像素,568像iPhone 5一样。然后你可以使用与iPhone 5相同的图像。

当应用程序针对iPhone 6和6+进行优化时,您将获得真实的测量结果。

我不明白的是,为什么人们在正确答案的时候低估了我的答案。 我们必须专门处理这个问题。 当您的扩展程序运行的应用程序未针对iPhone 6进行优化时,尺寸与之前的iPhone相同,应用程序将缩放至全屏。 只需在iPhone 6中运行一个从未更新过的旧应用程序,并亲自查看。