BABFrameObservingInputAccessoryView 0.2.4

BABFrameObservingInputAccessoryView 0.2.4

测试已测试
语言语言 Objective-CObjective C
许可证 MIT
发布最后发布2015年11月

Bryn Bodayle 维护。




这是一个简单的视图,允许iOS Messages风格的键盘输入视图和滑动行为。

Sample Project

支持 iOS 7.0+

  • 无方法交换
  • 无关联对象或其他运行时黑客技巧
  • 易于与或无自动布局一起使用
  • 在 iOS 7、iOS 8、iPhone 和 iPad 上进行了测试

这是一个 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];

    };
}

要求

  • 需要 iOS 7.0+

安装

BABFrameObservingInputAccessoryView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod 'BABFrameObservingInputAccessoryView'

作者

Bryn Bodayle, [email protected]

许可证

BABFrameObservingInputAccessoryView 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。