【问题标题】:How to show Done on Decimal Pad?如何在小数点上显示完成?
【发布时间】:2015-01-10 22:09:16
【问题描述】:

我有一个UITextField,它是Number Pad,它的属性看起来像

但是当我运行我的应用程序时,我在屏幕上看不到Done

有什么问题?如何在Decimal Pad 上获得Done

【问题讨论】:

  • 小数点键盘不显示返回键(无论其标签如何)。您需要创建一个带有按钮的视图并将其设置为文本字段的inputAccessoryView
  • 要获得灵感,请查看here 和关于这个问题:stackoverflow.com/questions/584538/…
  • 你能指导我需要什么吗?对不起,我是新手,我应该阅读任何参考资料吗?

标签: ios iphone ios7


【解决方案1】:

我在执行此类操作时发现的最佳方法是将inputAccessoryView 附加到UITextField。该输入附件视图上可以有一个“完成”按钮,可以为您关闭键盘。我认为您不应该在键盘本身上放置一个“完成”按钮,因为它会去哪里?

这是我之前的做法:

- (void)setupKeyboardAccessory {
    UIToolbar *keyboardToolbar        = [[UIToolbar alloc] init];
    [keyboardToolbar sizeToFit];
    keyboardToolbar.backgroundColor   = [UIColor whiteColor];
    UIBarButtonItem *flexBarButton    = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
    UIBarButtonItem *doneBarButton    = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self.patientAgeTextField action:@selector(resignFirstResponder)];
    keyboardToolbar.items             = @[flexBarButton, doneBarButton];
    self.textField.inputAccessoryView = keyboardToolbar;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2018-08-25
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多