3
我注意到在iOS 8上,iPhone 6/6 Plus上的本機鍵盤在橫向模式下添加了一些按鍵。 但是,當我使用UITextView創建應用程序時,鍵盤與iPhone 5(沒有功能鍵)相同。作爲屏幕截圖,您可以看到鍵盤的高度不一樣,而且鍵是不同的。iPhone 6/6 Plus上的iOS 8鍵盤佈局
那麼,我該如何改變iPhone 6/6 Plus上的本機鍵盤外觀呢?
我注意到在iOS 8上,iPhone 6/6 Plus上的本機鍵盤在橫向模式下添加了一些按鍵。 但是,當我使用UITextView創建應用程序時,鍵盤與iPhone 5(沒有功能鍵)相同。作爲屏幕截圖,您可以看到鍵盤的高度不一樣,而且鍵是不同的。iPhone 6/6 Plus上的iOS 8鍵盤佈局
那麼,我該如何改變iPhone 6/6 Plus上的本機鍵盤外觀呢?
你必須添加特殊圖像推出的iPhone 6和6 Plus來獲得新的鍵盤佈局。
背後的原因是手機以特殊的兼容模式運行您的應用程序,模擬寬度爲320點的屏幕分辨率。
你可以很容易地看到,如果你的應用程序在這種模式下,輸出屏幕分辨率運行:
println("bounds = \(UIScreen.mainScreen().bounds)")
println("nativeBounds = \(UIScreen.mainScreen().nativeBounds)")
沒有指定發佈圖像的iPhone 6加模擬器的輸出是:
bounds = (0.0,0.0,320.0,480.0)
nativeBounds = (0.0,0.0,960.0,1440.0)
而且不會有特殊的鍵盤
爲了全面瞭解新的解決方案,請參閱這個偉大的博客條目:http://www.paintcodeapp.com/news/iphone-6-screens-demystified