测试已测试 | ✗ |
语言语言 | Objective-CObjective C |
许可证 | MIT |
发布最后发布 | 2015年11月 |
由 Bryn Bodayle 维护。
这是一个简单的视图,允许iOS Messages风格的键盘输入视图和滑动行为。
支持 iOS 7.0+
这是一个 UIView 子类,允许观察 UITextField 或 UITextView 的 inputAccessoryView 的框架。这允许文本框在键盘移动时保持在上边。此外,它还允许使用 UIScrollView 的 keyboardDismissMode 属性进行交互式键盘关闭。
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
以下是示例 viewDidLoad 实现的示例。
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;
BABFrameObservingInputAccessoryView *inputView = [[BABFrameObservingInputAccessoryView alloc] init];
inputView.userInteractionEnabled = NO;
self.textField.inputAccessoryView = inputView;
__weak typeof(self)weakSelf = self;
inputView.keyboardFrameChangedBlock = ^(BOOL keyboardVisible, CGRect keyboardFrame){
CGFloat value = CGRectGetHeight(weakSelf.view.frame) - CGRectGetMinY(keyboardFrame);
weakSelf.toolbarContainerVerticalSpacingConstraint.constant = MAX(0, value);
[weakSelf.view layoutIfNeeded];
};
}
BABFrameObservingInputAccessoryView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'BABFrameObservingInputAccessoryView'
Bryn Bodayle, [email protected]
BABFrameObservingInputAccessoryView 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。