iOS键盘看起来太大。这是发布图像的问题吗?

iOS键盘看起来太大。这是发布图像的问题吗?,ios,objective-c,cocoa,keyboard,Ios,Objective C,Cocoa,Keyboard,在我们的iOS应用程序中,我已经看到,如果我们忽略某些启动图像大小,屏幕看起来就像是从较低分辨率的设备放大一样 当这种情况发生时,设备还会显示一个更高的键盘和更粗的文本 当我的iPhone 6s+内置Xcode 7.x时,我们应用程序中的键盘高度为1&7/8英寸 看看Skype、Slack、Waze、Messages,在同一台设备上,键盘的高度是1&3/8 当我们的应用程序的文本字段被点击时,我使用的是标准键盘 我知道这可能是由于目标设备尺寸的发射图像丢失造成的,但我不认为这是唯一的原因。有人知

在我们的iOS应用程序中,我已经看到,如果我们忽略某些启动图像大小,屏幕看起来就像是从较低分辨率的设备放大一样

当这种情况发生时,设备还会显示一个更高的键盘和更粗的文本

当我的iPhone 6s+内置Xcode 7.x时,我们应用程序中的键盘高度为1&7/8英寸

看看Skype、Slack、Waze、Messages,在同一台设备上,键盘的高度是1&3/8

当我们的应用程序的文本字段被点击时,我使用的是标准键盘

我知道这可能是由于目标设备尺寸的发射图像丢失造成的,但我不认为这是唯一的原因。有人知道为什么应用程序的分辨率会低于设备本身的分辨率吗

是否存在与launchImages相关的已知问题或其他可能导致此问题的因素

在我的一些测试中,在切换全尺寸视网膜启动图像后,我让应用程序按预期以正确的大小启动。这可能是通过在Xcode 8.x下构建修复的,但我不确定,因为其他限制,我们还不能这样做

非常感谢。

这与在资产中发布图像有关,因为当iPhone 5首次推出时,XCode具有此功能,可以添加特定的发布图像大小,以放大较小屏幕的UI,并使其与iPhone 5的屏幕兼容。当我致力于在短时间内使应用程序与更大的屏幕兼容时,这被称为品牌

但这不是首选方法,您应该避免使用启动图像,而是使用Launch.xib创建启动屏幕。您也可以使用Launch.storyboard,无论您喜欢什么。它不会放大键盘或其他UI方面


希望有帮助

看来我是对的。您可以更轻松地避免launchimages,而是创建LaunchScreen.xib。转到应用目标的常规选项卡,滚动至应用图标和启动图像,在其中添加启动屏幕文件,iOS将为您处理。谢谢。这方面有很多细节,特别是在Xcode 7和8之间的差异。你猜怎么着?视网膜屏幕采用不同大小的视网膜图形,Xcode 8的屏幕最终显示错误的键盘。