2014-09-13 105 views
3

我注意到在iOS 8上,iPhone 6/6 Plus上的本機鍵盤在橫向模式下添加了一些按鍵。 但是,當我使用UITextView創建應用程序時,鍵盤與iPhone 5(沒有功能鍵)相同。作爲屏幕截圖,您可以看到鍵盤的高度不一樣,而且鍵是不同的。iPhone 6/6 Plus上的iOS 8鍵盤佈局

那麼,我該如何改變iPhone 6/6 Plus上的本機鍵盤外觀呢?

Keyboard screenshot

回答

4

你必須添加特殊圖像推出的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