我移植了一个旧应用程序,现在使用Xcode 8在iphone 7+上编译/运行。一切都工作正常,除了键盘看起来放大(比iMessages中看到的标准键盘更大)。 随附的是iPhone 7+上的图像,第一个是带有标准键盘的iMessages屏幕,第二个屏幕是带缩放键盘的我的应用程序。
在捕获UIKeyboardDidShowNotification时,我发现在iphone 7+上返回的键盘大小是320x253,这也是我在iphone 5上运行应用程序时得到的。另一个在XCode 8中开发的测试应用程序在iphone 7+和320x216上提供了414x226的键盘大小在iphone 5上。
似乎某种程度上操作系统将我的应用视为仅兼容iphone 5并显示iphone 5支持的键盘尺寸。
答案 0 :(得分:0)
您需要为所有兼容设备添加适当大小的启动图像。这是一项繁琐的工作。从iOS 8开始,Apple支持以故事板或XIB文件的形式证明启动界面,系统使用该界面生成启动图像。这是在现代iOS开发中提供启动图像的首选方法,除非此模式特别不符合您的要求(自定义启动图像非常特定于设备的大小)。