A customizable, expandable, and easy-to-use input accessory view component for iOS.
AccessoryKit aims to provide a customizable, expandable and easy-to-use input accessory view. This component is developed for and is currently used in my app MDNotes.
The main features are:
UITextInputAssistantItem
on iPad and UITextInputView
on iPhone.UIMenu
on input accessory view.To install AccessoryKit, simply add the following line to your Podfile:
pod 'AccessoryKit'
To run the example project, clone the repo, and run pod install
from the Example directory first.
// Create view model array of key buttons
let keyButtons: [KeyboardAccessoryButton] = [
// Create button with built-in type and tap handler block that will be placed on
// the leading side of keyboard on iPad
KeyboardAccessoryButton(type: .undo, position: .leading) { [weak self] in
self?.undo()
},
// Create button with UIImage that will be collapsed in an overflow menu on iPad
KeyboardAccessoryButton(image: UIImage(named: "img"), position: .overflow),
// Create button with title
KeyboardAccessoryButton(title: "Button",
// Create button with UIMenu
KeyboardAccessoryButton(type: .link, menu: createInsertMenu()),
]
// Initialize and retain `KeyboardAccessoryManager`
self.accessoryManager = KeyboardAccessoryView(
keyButtons: keyButtons,
showDismissKeyboardKey: true,
delegate: self)
// Configures the `UITextView` with `KeyboardAccessoryManager`
self.accessoryManager.configure(textView: textView)
AccessoryKit is available under the MIT license. See the LICENSE file for more info.
link |
Stars: 12 |
Last commit: 2 weeks ago |
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics