簡體   English   中英

在UIInputViewController框架外繪制

[英]Drawing outside UIInputViewController frame

簡介:我正在為我的亞美尼亞本地語言開發鍵盤擴展。

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

我希望鍵盤內部具有的功能之一是在觸摸式按鈕的頂部顯示彈出窗口,就像英語鍵盤一樣。

在此處輸入圖片說明

如您所見,彈出窗口可以繪制在鍵盤框架的外部

問題:我已經成功地在鍵盤框架內繪制了彈出窗口,但是它被掩蓋在鍵盤框架上,即我無法在鍵盤框架之外繪制彈出窗口的某些部分。

在此處輸入圖片說明

我嘗試過的事情:我嘗試設置屬性view.layer.masksToBounds = NO; UIInputViewController實例的實例,但我的擴展名仍然被屏蔽。 官方文檔尚未對此問題進行描述。 盡管這可能是iOS鍵盤擴展名的限制之一。

任何建議,歡迎參考如何在UIInputViewController框架外部UIInputViewController

文檔說這是不可能的: 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.

如果您在viewDidAppear()中更改了鍵盤的高度該怎么辦,則UIInputViewController將得到擴展,並且您將能夠在第一行上方進行繪制。

該技巧用於添加單詞預測區域,但就您而言,我認為這是您唯一的完美解決方案...

要擴展它,請檢查Cris答案以獲取Obj-C代碼或Satoshi的答案以獲取快速代碼...( 無法更改UIInputView height )。

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM