4

我想在 Decimal Pad 键盘上添加“完成”按钮和分段控件。理想情况下,我想在 Interface Builder 中使用 Auto Layout 布局键盘附件视图。

这甚至可能吗?我是创建一个新的 XIB 还是可以在现有的 Storyboard 场景中以某种方式进行?如何将附件视图附加到适当的文本字段?

4

1 回答 1

12

你介意以编程方式进行吗?

通常,您将 UIToolbar 与您的项目一起带到 UITextField,但您可能需要子查看 UISegmentedControl;

UIToolbar *keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 44)];

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithFrame:...
// Customize segmentedControl's properties here.

UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(doneButtonPressed)];

[keyboardToolbar setItems:[NSArray arrayWithObjects:flexibleSpace, doneButton, nil]];
[keyboardToolbar addSubview:segmentedControl];
[textField setInputAccessoryView:keyboardToolbar];

编辑:最初可以在 IB 中创建工具栏,但您必须将其拖出视图并拖到包含场景的左侧边栏,并将其链接到参考插座,然后setInputAccessoryViewviewDidLoad.

于 2014-12-19T20:09:28.240 回答