4

Я использую библиотеку IQKeyboardManger для прокрутки текстовых полей при запуске ввода с клавиатуры, но я не хочу отображать панель инструментов по умолчанию из их библиотеки. Ниже приведен код, который я использовал.Как скрыть панель инструментов в IQKeyboardManager iOS Swift 3

override func viewDidLoad() { 
     super.viewDidLoad() 

     self.chatTextField.inputAccessoryView = [[UIView alloc] init]; //This will remove toolbar which have done button. 

     self.chatTextField.keyboardDistanceFromTextField = 8; //This will modify default distance between textField and keyboard. For exact value, please manually check how far your textField from the bottom of the page. Mine was 8pt.  

    } 

enter image description here

+1

[погрузо IQToolbar] (https://github.com/hackiftekhar/IQKeyboardManager/blob/master/PROPERTIES%20&%20FUNCTIONS.md#iqtoolbar-handling) –

+0

@BhavinRamani где я могу включить это значение? –

+1

в 'AppDelegate'' doneFinishLaunchingWithOptions'. –

ответ

16

Вы можете установить IQKeyboardManager ниже свойств.

Я предполагаю, что вы включили IQKeyboardManager в didFinishLaunch из приложения делегата, как этого

IQKeyboardManager.sharedManager().enable = true 

shouldShowTextFieldPlaceholder к false ==> Если вы хотите скрыть панели инструментов заполнителя раздел

shouldHidePreviousNext к false ==> Если вы хотите скрыть следующую и предыдущую кнопку и так далее.

Вы можете включить настройки в didFinishLaunch из AppDelegate как этот

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // Override point for customization after application launch. 

    IQKeyboardManager.sharedManager().enable = true 

    IQKeyboardManager.sharedManager().enableAutoToolbar = false 
    IQKeyboardManager.sharedManager().shouldShowTextFieldPlaceholder = false 
    IQKeyboardManager.sharedManager().shouldHidePreviousNext = false 


    return true 
} 
+0

вы тоже можете помочь мне с этим: http://stackoverflow.com/questions/40124131/keep-a-view-always-on-top-dont-scroll-with -keyboard-in-iqkeyboardmanager –

+0

Я хочу скрыть предыдущую/следующую кнопку, но [[IQKeyboardManager sharedManager] shouldHidePreviousNext] = YES; бросая мне ошибку shouldHidePreviousNext не доступен ... Любая помощь оценивается ... –

+0

shouldHidePreviousNext устарел, в этом месте используйте previousNextDisplayMode – Rivendell

5

Вы можете включить или отключить панель инструментов в didFinishLaunchingWithOptions из AppDelegate:

IQKeyboardManager.sharedManager().enable = true 

IQKeyboardManager.sharedManager.enableAutoToolbar = false 

Для получения дополнительной информации см Properties and functions usage

3

Swift 3 Вы должны использовать shouldResignOnTouchOutside для выхода из строя textField, если его коснителю вне UITextField/UITextView.

Добавьте это в свой ViewController, если вы хотите его в конкретном ViewController или отменить все ваше приложение в файле AppDelegate.

Внутри метода:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    IQKeyboardManager.sharedManager().enable = true 
    IQKeyboardManager.sharedManager().enableAutoToolbar = false 
    IQKeyboardManager.sharedManager().shouldShowToolbarPlaceholder = false 
    IQKeyboardManager.sharedManager().shouldResignOnTouchOutside = true 
} 
+0

Это было помечено как сообщение низкого качества. Пожалуйста, добавьте пояснительный текст и очистите форматирование блока кода. – BuvinJ

Смежные вопросы