我有UITableView其中每個單元由兩個UILabel組成,我想在單元格被選中時顯示鍵盤嗎?是否可以使用UILabels?如何以編程方式顯示鍵盤
2
A
回答
0
我不確定你的意思,因爲顯然不可能同時爲標籤編輯兩個文本框。因此,下面假定您想使用UILabel在單元格中顯示文本,但希望能夠編輯單元格的文本。
您不能直接使用鍵盤編輯UILabels。最簡單的解決方案是直接使用UITextFields而不是UILabels。
另一種方法是在單元格中同時存在UITextField
和UILabel
。然後在選中單元格並隱藏標籤時顯示文本框(通過設置其ßhidden property to
YES`)。編輯完成後,執行相反操作(即顯示標籤,隱藏文本框)。
要在選擇單元格後直接顯示鍵盤,可以撥打[someTextField becomeFirstResponder];
。要檢查用戶是否已完成編輯(例如點擊返回鍵),可以設置UITextField
的delegate
。
2
如果你只是想彈出一個鍵盤,你可以在任何可見的視圖中的任何地方添加一個微小的不可見的(透明的1x1透明文本)UITextField,並使這個文本字段第一響應者彈出一個鍵盤。然後,您可以使用文本字段委託捕獲輸入,將輸入文本重定向到任何兩個標籤(或其他地方)。
1
是的,標籤必須符合UIKeyInput protocol。請注意,這是一個任意或命題。如果標籤符合UIKeyInput,則當它成爲第一響應者時,無論您是否需要,都將顯示鍵盤。
相關問題
- 1. 以編程方式顯示iPhone鍵盤
- 2. 如何以編程方式顯示錶情符號鍵盤android?
- 3. 如何在Firefox OS中以編程方式顯示鍵盤?
- 4. 如何以編程方式設置iphone鍵盤以顯示所需的鍵集
- 5. 以可編程方式顯示可編輯UIWebView中的鍵盤
- 6. 以編程方式顯示軟鍵盤 - 不起作用
- 7. 以編程方式在UIWebView中顯示鍵盤
- 8. 以編程方式辭退iPhone鍵盤
- 9. 以編程方式按鍵盤
- 10. 以編程方式使鍵盤消失
- 11. 如何以編程方式按鍵盤鍵?
- 12. 如何以編程方式顯示UITableView?
- 13. 以編程方式取消鍵盤鍵盤?
- 14. 如何以編程方式更改Mac OS X鍵盤佈局?
- 15. 如何在iphone中以編程方式隱藏鍵盤
- 16. Android:如何以編程方式旋轉鍵盤180度?
- 17. 如何隱藏鍵盤並以編程方式更新EditTextPreference?
- 18. 如何以編程方式檢查鍵盤是否連接?
- 19. 如何在iOS中以編程方式使鍵盤消失
- 20. 如何以編程方式更改iOS中的鍵盤?
- 21. 使用OK/DONE按鈕在Android上以編程方式顯示鍵盤
- 22. 如何以編程方式獲取系統鍵盤快捷方式
- 23. 以編程方式查找窗口的鍵盤快捷鍵
- 24. 以編程方式在Revit中創建鍵盤快捷鍵
- 25. 如何在KDE中以編程方式創建鍵盤快捷鍵?
- 26. 隱藏鍵盤編程方式MonoDroid的
- 27. Swift:以編程方式在鍵盤上方添加UIButton
- 28. 以編程方式顯示桌面
- 29. 顯示進度條 - 以編程方式
- 30. 以編程方式顯示主視圖