我有一個正在編輯的UITextView,我想添加一個自定義鍵盤......有什麼方法可以解除鍵盤,但離開textView在編輯模式,所以藍色光標不斷閃爍?或者更好的是,有什麼方法可以將視圖放在鍵盤的頂部?iOS解僱鍵盤,但保持編輯
1
A
回答
-2
試試這個
uitextfieldView.inputView = [[UIView new] autorelease];
系統鍵盤視圖不顯示它不斷光標爲你編輯。
或 您可以通過滑動屏幕外
frame.origin.y = (keyboard.frame.origin.y - 264);
keyboard.frame = frame;
+0
第一行代碼不起作用,第二行代碼行你在哪裏聲明變量「鍵盤」? –
+0
它現在工作!我沒有意識到,我不得不關閉鍵盤,然後分配inputView然後帶回鍵盤的代碼工作!謝謝! –
2
你應該通知UIKeyboardWillShowNotification
註冊隱藏鍵盤。在顯示鍵盤之前,它會觸發註冊功能。
在這裏,您可以通過所有的Windows迭代,並可以通過以下方式識別鍵盤:
for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows])
{
for (UIView *keyboard in [keyboardWindow subviews])
{
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES
||[[keyboard description] hasPrefix:@"<UIPeripheralHost"]== YES)
{
//Set proper frame to hide key board here..
}
}
相關問題
- 1. iOS鍵盤不被解僱
- 2. 保持ios鍵盤打開
- 3. 編輯iOS中的鍵盤
- 4. 解僱鍵盤FirstResponder問題
- 5. UITextField鍵盤沒有解僱
- 6. findAndResignFirstResponder不解僱鍵盤
- 7. 句柄ModalPresentationFormSheet鍵盤解僱
- 8. TextField鍵盤不解僱
- 9. 鍵盤沒有被解僱,即使我試圖解僱Android
- 10. UITextField iOS:如何處理解僱鍵盤按鈕?
- 11. iOS中的UITextField鍵盤解僱行爲不同6
- 12. iPad popover textfield - resignFirstResponder不會解僱鍵盤
- 13. 防止軟鍵盤被解僱
- 14. 代碼不工作解僱鍵盤
- 15. 取消按鈕解僱的UISearchBar鍵盤
- 16. 鍵盤解僱沒有工作在Android
- 17. 鍵盤在UITextField上沒有被解僱
- 18. iPad的'解僱鍵盤'按鈕並沒有關閉鍵盤
- 19. 保持動畫播放ViewController被解僱?
- 20. 檢測點擊並保持在iOS鍵盤按鍵
- 21. iOS在鍵入特定元素時保持鍵盤打開
- 22. 文本編輯鍵盤
- 23. 編輯:ProgressDialog解僱()被忽略
- 24. 如何同時保持藍牙鍵盤和虛擬鍵盤在ios
- 25. 是否可以刪除iOS QuickType鍵盤,但保持自動更正?
- 26. 保持工具欄位置鎖定佈局時,軟鍵盤來了,軟鍵盤下面編輯文本
- 27. 鍵盤快捷鍵編輯器
- 28. 在解散視圖之前我應該解僱鍵盤嗎?
- 29. 通過點擊鍵盤按鈕解僱屏幕鍵盤的事件
- 30. 我如何解僱鍵盤上關於UISearchBar的鍵盤上的搜索按鈕?
RohinNZ的雁來http://stackoverflow.com/questions/5615806/disable-uitextfield-keyboard應該在這裏有所幫助。 – Ephemera
很棒!非常感謝你!我沒有意識到,如果鍵盤已經打開,你必須解除它,分配虛擬視圖,然後帶回鍵盤(這將不會顯示,但會將光標移回) –
這是一份他的代碼在它被刪除的情況下。 'UIView * dummyView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1,1)];' 'myTextField.inputView = dummyView;' –