4

Ich benutze die IQKeyboardManger Bibliothek, um Textfelder zu scrollen, wenn ich mit der Tastatur tippe, aber ich möchte nicht die Standard-Symbolleiste aus ihrer Bibliothek anzeigen. Unten ist der Code, den ich benutzt habe.So blenden Sie die Symbolleiste in 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 Handhabung] (https://github.com/hackiftekhar/IQKeyboardManager/blob/master/PROPERTIES%20&%20FUNCTIONS.md#iqtoolbar-handling) –

+0

@BhavinRamani Wo kann ich diesen Wert aktivieren? –

+1

in 'AppDelegate'' didFinishLaunchingWithOptions' Methode. –

Antwort

16

Sie können IQKeyboardManager unten Eigenschaften festgelegt.

Ich nehme an, Sie haben die IQKeyboardManager in didFinishLaunch von AppDelegate wie diese

IQKeyboardManager.sharedManager().enable = true 

shouldShowTextFieldPlaceholder-false ==

aktiviert> Wenn Sie Platzhalter Symbolleiste Abschnitt

shouldHidePreviousNext-false ausblenden möchten ==> Wenn Sie die nächste und vorherige Schaltfläche und so weiter ausblenden möchten.

Sie können die Einstellungen in didFinishLaunch von AppDelegate ermöglichen wie diese

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

können Sie mir auch mit diesem helfen: http://StackOverflow.com/Questions/40124131/Keep-Aview-Always-on-Top-Dont-Scroll-with -keyboard-in-iqkeyboardmanager –

+0

Ich möchte die vorherige/nächste Schaltfläche ausblenden, aber [[IQKeyboardManager sharedManager] sollteHidePreviousNext] = YES; wirft mir einen Fehler shallHidePreviousNext ist nicht verfügbar ... Jede Hilfe geschätzt ... –

+0

shallHidePreviousNext hat veraltet, an dieser Stelle verwenden previousNextDisplayMode – Rivendell

5

Sie können die Symbolleiste in didFinishLaunchingWithOptions von AppDelegate aktivieren oder deaktivieren:

IQKeyboardManager.sharedManager().enable = true 

IQKeyboardManager.sharedManager.enableAutoToolbar = false 

Für weitere Informationen siehe Properties and functions usage

3

Swift 3 Sie müssen shouldResignOnTouchOutside verwenden, um textField zurückzusetzen, wenn Sie außerhalb von UITextField/UITextView berührt werden.

Fügen Sie diese in Ihrem ViewController, wenn Sie es in einer bestimmten ViewController oder überschreiben alle Ihre Anwendung in der Datei AppDelegate.

Innerhalb der Methode:

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

Dies wurde als Post mit niedriger Qualität gekennzeichnet. Bitte fügen Sie einen erläuternden Text hinzu und bereinigen Sie die Formatierung des Codeblocks. – BuvinJ