你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 隱藏鍵盤, 堅持光標(編輯態)辦法

iOS 隱藏鍵盤, 堅持光標(編輯態)辦法

編輯:IOS開發綜合

需求背景
有些狀況下,我們能夠需求隱藏鍵盤,但是堅持輸出框的編輯形態,光標不消逝.
比方:在界面上加上語音輸出功用.
辦法 通常取消鍵盤的做法:
    //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無法取消的狀況:
IOS 隱藏鍵盤, 保持光標(編輯態)方法

這時分需求用到:

    // iPad + IOS > 9.0 取消鍵盤上的toolbar
    if ([iOSVersion floatValue] >= 9.0 ) {

        UITextInputAssistantItem* item = [_textView inputAssistantItem];
        item.leadingBarButtonGroups = @[];
        item.trailingBarButtonGroups = @[];
    }

THE END

【iOS 隱藏鍵盤, 堅持光標(編輯態)辦法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved