如何在iOS上将Decimal Pad的Done按钮带到右侧?

时间:2016-03-08 22:17:19

标签: ios objective-c keyboard uikeyboard

在iOS上 - 当我们使用Decimal Pad作为文本字段的键盘类型时,默认情况下,虚拟键盘在键盘的左上角显示一个Done按钮。无论如何要将它自定义到键盘的右上角?

enter image description here

我发现此代码用于显示键盘上的按钮。但无法找到任何方法将其移到右侧。

感谢。 :)

1 个答案:

答案 0 :(得分:1)

在完成按钮之前,您需要在工具栏中添加UIBarButtonSystemItemFlexibleSpace;这将填满可用空间并将按钮移到右侧。没有看到你的代码,它应该是这样的:

NSMutableArray *items = [[NSMutableArray alloc] init];
[items addObject:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]];
[items addObject:[[UIBarButtonItem alloc] initWithTitle:@"Done"
                                                    style:UIBarButtonItemStylePlain
                                                   target:self
                                                   action:@selector(doneButtonTapped:)];];
[toolbar setItems:items];