如何在十进制垫上显示完成?

时间:2015-01-10 22:09:17

标签: ios iphone ios7

我有一个UITextField Number Pad,其属性看起来像

enter image description here

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

我在执行此类操作时发现的最佳方式是在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;
}