我有一个UITextField
Number Pad
,其属性看起来像
但是当我运行我的应用程序时,我在屏幕上看不到Done
问题是什么?如何在Done
上获得Decimal Pad
?
答案 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;
}