2014-07-26 29 views
5

簡介:我正在開發用於我的母語亞美尼亞語言的鍵盤擴展。在UIInputViewController框架之外繪圖

鍵盤的功能看起來應該與系統默認鍵盤類似。

一個我希望有我的鍵盤裏面的功能是在觸摸按鈕的上方顯示彈出窗口,就像它是英文鍵盤

enter image description here

正如你可以看到彈出最多可將鍵盤框架外繪製

問題:我已經設法成功地繪製鍵盤的框架內彈出,但它被掩蓋的鍵盤邊框,即我不能畫彈出鍵盤框外的某些部分。即

enter image description here

我試了一下:我嘗試設置屬性UIInputViewController實例view.layer.masksToBounds = NO;,但還是我得到了我的分機掩蓋。 官方文檔在這個問題上還不完全描述。儘管這可能是iOS鍵盤擴展限制之一。

任何建議,歡迎參考如何畫外UIInputViewController框?

回答

4

documentation說,這是不可能的:In addition, it is not possible to display key artwork above the top row, as the system keyboard does on iPhone when you tap a key in the top row.

+0

感謝您從文檔中發現。那麼希望蘋果將來能夠取消這個限制。 – deimus

0

如果您在viewDidAppear改變鍵盤的高度(),那麼UIInputViewController將得到擴大,你就能得出最上面一行以上。

此招用於添加一個字預測區,但在你的情況,我認爲這是你的唯一完美的解決方案......

要展開檢查克里斯答案的OBJ-C代碼或聰的回答爲SWIFT代碼.. 。 (Unable to change UIInputView height)。

祝你好運