123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- //
- // IQKeyboardManagerConstants.swift
- // https://github.com/hackiftekhar/IQKeyboardManager
- // Copyright (c) 2013-16 Iftekhar Qurashi.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a copy
- // of this software and associated documentation files (the "Software"), to deal
- // in the Software without restriction, including without limitation the rights
- // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- // copies of the Software, and to permit persons to whom the Software is
- // furnished to do so, subject to the following conditions:
- //
- // The above copyright notice and this permission notice shall be included in
- // all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- // THE SOFTWARE.
- import Foundation
- ///-----------------------------------
- // MARK: IQAutoToolbarManageBehaviour
- ///-----------------------------------
- /**
- `IQAutoToolbarBySubviews`
- Creates Toolbar according to subview's hirarchy of Textfield's in view.
- `IQAutoToolbarByTag`
- Creates Toolbar according to tag property of TextField's.
- `IQAutoToolbarByPosition`
- Creates Toolbar according to the y,x position of textField in it's superview coordinate.
- */
- @objc public enum IQAutoToolbarManageBehaviour: Int {
- case bySubviews
- case byTag
- case byPosition
- }
- /**
- `IQPreviousNextDisplayModeDefault`
- Show NextPrevious when there are more than 1 textField otherwise hide.
-
- `IQPreviousNextDisplayModeAlwaysHide`
- Do not show NextPrevious buttons in any case.
-
- `IQPreviousNextDisplayModeAlwaysShow`
- Always show nextPrevious buttons, if there are more than 1 textField then both buttons will be visible but will be shown as disabled.
- */
- @objc public enum IQPreviousNextDisplayMode: Int {
- case `default`
- case alwaysHide
- case alwaysShow
- }
- /**
- `IQEnableModeDefault`
- Pick default settings.
-
- `IQEnableModeEnabled`
- setting is enabled.
-
- `IQEnableModeDisabled`
- setting is disabled.
- */
- @objc public enum IQEnableMode: Int {
- case `default`
- case enabled
- case disabled
- }
- /*
- /---------------------------------------------------------------------------------------------------\
- \---------------------------------------------------------------------------------------------------/
- | iOS Notification Mechanism |
- /---------------------------------------------------------------------------------------------------\
- \---------------------------------------------------------------------------------------------------/
-
- ------------------------------------------------------------
- When UITextField become first responder
- ------------------------------------------------------------
- - UITextFieldTextDidBeginEditingNotification (UITextField)
- - UIKeyboardWillShowNotification
- - UIKeyboardDidShowNotification
-
- ------------------------------------------------------------
- When UITextView become first responder
- ------------------------------------------------------------
- - UIKeyboardWillShowNotification
- - UITextViewTextDidBeginEditingNotification (UITextView)
- - UIKeyboardDidShowNotification
-
- ------------------------------------------------------------
- When switching focus from UITextField to another UITextField
- ------------------------------------------------------------
- - UITextFieldTextDidEndEditingNotification (UITextField1)
- - UITextFieldTextDidBeginEditingNotification (UITextField2)
- - UIKeyboardWillShowNotification
- - UIKeyboardDidShowNotification
-
- ------------------------------------------------------------
- When switching focus from UITextView to another UITextView
- ------------------------------------------------------------
- - UITextViewTextDidEndEditingNotification: (UITextView1)
- - UIKeyboardWillShowNotification
- - UITextViewTextDidBeginEditingNotification: (UITextView2)
- - UIKeyboardDidShowNotification
-
- ------------------------------------------------------------
- When switching focus from UITextField to UITextView
- ------------------------------------------------------------
- - UITextFieldTextDidEndEditingNotification (UITextField)
- - UIKeyboardWillShowNotification
- - UITextViewTextDidBeginEditingNotification (UITextView)
- - UIKeyboardDidShowNotification
-
- ------------------------------------------------------------
- When switching focus from UITextView to UITextField
- ------------------------------------------------------------
- - UITextViewTextDidEndEditingNotification (UITextView)
- - UITextFieldTextDidBeginEditingNotification (UITextField)
- - UIKeyboardWillShowNotification
- - UIKeyboardDidShowNotification
-
- ------------------------------------------------------------
- When opening/closing UIKeyboard Predictive bar
- ------------------------------------------------------------
- - UIKeyboardWillShowNotification
- - UIKeyboardDidShowNotification
-
- ------------------------------------------------------------
- On orientation change
- ------------------------------------------------------------
- - UIApplicationWillChangeStatusBarOrientationNotification
- - UIKeyboardWillHideNotification
- - UIKeyboardDidHideNotification
- - UIApplicationDidChangeStatusBarOrientationNotification
- - UIKeyboardWillShowNotification
- - UIKeyboardDidShowNotification
- - UIKeyboardWillShowNotification
- - UIKeyboardDidShowNotification
-
- */
|