我在寫一個通用的應用程序,主要用於晚上。我將需要顯示一個鍵盤,但不希望鍵盤的淺色盲視用戶和/或破壞他們的夜視。我不想經歷麻煩來創建自定義鍵盤,所以我認爲解決方案可能是將UIView放在鍵盤上,並給它一個0.5的alpha值的黑色背景色,但是我無法確定瞭解如何獲得UIView來覆蓋鍵盤。有誰知道如何做到這一點?蘋果是否允許這樣做?iPhone/iPad鍵盤調光
4
A
回答
6
鍵盤被找到作爲新窗口的子視圖,當它出現時被添加。發現它有點冒險和脆弱(需要在新的iOS版本中進行檢查,因爲它之前已經改變),但它確實有效並且允許(我正好在應用程序商店中的應用程序中進行夜間模式) 。
UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; // This assumes you aren't adding any new windows yourself
for(UIView *keyboard in tempWindow.subviews)
{
if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES) // This was different in an earlier version of iOS, and may well change again in the future!
{
[keyboard addSubview:maskView];
break;
}
}
這是在響應UIKeyboardDidShowNotification
對象的方法內完成的。我沒有在iPad上試過,這只是iPhone代碼。
正如你所說,遮罩視圖只是一個帶有黑色背景和一些透明度的普通視圖。您還可以使用提供按鍵之間的黑色空間的提示鍵盤樣式。
不幸的是,這種方法並不能防止小鍵閃爍(當你點擊一個鍵時彈出的較大鍵)處於全亮狀態。
0
嘗試在UITextFiled/UITextArea(正在使用的)的inputView
屬性上應用所需的更改。
+0
謝謝,但沒有,這是行不通的...... – Vic320 2012-01-02 18:43:43
相關問題
- 1. 立式多光標鍵盤
- 2. Phonegap + onsoft鍵盤調整盤
- 3. EditText不顯示光標或軟鍵盤
- 4. 閃光動作腳本按鍵盤信
- 5. 獲取當前鍵盤光標位置
- 6. iOS 7鍵盤彩色閃光燈
- 7. 獲取光標位置Android鍵盤
- 8. 如何訪問鍵盤背光
- 9. XCode中的矩形光標鍵盤
- 10. 閃光 - 讓鍵盤焦點不點擊
- 11. 自定義鍵盤集光標位置
- 12. 移動光標在bash與鍵盤
- 13. 設置鍵盤協調:如何設置鍵盤x,y協調
- 14. Makefile錯誤光盤不能光盤
- 15. 調用鍵盤快捷鍵,一鍵
- 16. 如何在帶有外接鍵盤的屏幕鍵盤上移動光標?
- 17. 使用鍵盤事件時,能夠使用鍵盤移動光標
- 18. WPF阻止鍵盤調用
- 19. GMSMapView不調用鍵盤
- 20. TERMINFO smkx和應用光標鍵VS應用程序小鍵盤
- 21. IntelliJ - 在光標下打開文件的鍵盤快捷鍵
- 22. AS3閃光鍵盤事件空格鍵問題
- 23. 在鍵盤上調用鍵頭功能
- 24. kdbg繼續調試鍵盤快捷鍵
- 25. 在Windows上調整鍵盤快捷鍵
- 26. 確定鍵盤在非鍵盤事件的方法調用
- 27. 如何使用鍵盤上的鍵「c」調用鍵盤快捷鍵功能
- 28. 鍵盤迴調和鼠標回調
- 29. 鍵盤/鍵盤鍵的gtk keyval?
- 30. 鍵盤快捷鍵移動鼠標光標(數字鍵盤),即,6,2,8 ......不與Java Robot類
我可以證實,這也適用於iPad!謝謝! – Vic320 2012-01-02 21:27:24
但我注意到,當你在iPad上分割鍵盤時,這不能正常工作。我懷疑我需要創建2個UIView--每個鍵盤的一半... – Vic320 2012-01-07 06:32:45
好點 - 正如我所說我沒有在iPad上這樣做,所以我沒有注意到這一點。像引入分離鍵盤這樣的東西正是爲什麼這是實現這一點的脆弱方式。 – jrturton 2012-01-07 08:50:28