有些狀況下,我們能夠需求隱藏鍵盤,但是堅持輸出框的編輯形態,光標不消逝.
比方:在界面上加上語音輸出功用.
辦法
通常取消鍵盤的做法:
//1.視圖取消編輯態
[self.view endEditing:YES];
//2.輸出框取消第一呼應
if ([self.textView canResignFirstResponder]) {
[self.textView resignFirstResponder];
}
以上辦法, 雖然成功的隱藏鍵盤, 但是其原理都是經過取消輸出框的第一呼應完成的.而取消了輸出框的呼應形態, 自然光標就消逝, 假如需求堅持光標, 就需求用到:
//交換輸出視圖(隱藏零碎鍵盤或可運用自定義)
_textView.inputView = [[UIView alloc] initWithFrame:CGRectZero];
_textView.inputAccessoryView = [[UIView alloc] initWithFrame:CGRectZero];
[_textView reloadInputViews];
//輸出視圖為零碎默許鍵盤
_textView.inputView = nil;
_textView.inputAccessoryView = nil;
運用以上辦法, 在iPad + IOS 9 以上零碎中, 會在鍵盤上方呈現toolbar無法取消的狀況:
這時分需求用到:
// iPad + IOS > 9.0 取消鍵盤上的toolbar
if ([iOSVersion floatValue] >= 9.0 ) {
UITextInputAssistantItem* item = [_textView inputAssistantItem];
item.leadingBarButtonGroups = @[];
item.trailingBarButtonGroups = @[];
}
THE END
【iOS 隱藏鍵盤, 堅持光標(編輯態)辦法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!