我想在 Decimal Pad 键盘上添加“完成”按钮和分段控件。理想情况下,我想在 Interface Builder 中使用 Auto Layout 布局键盘附件视图。
这甚至可能吗?我是创建一个新的 XIB 还是可以在现有的 Storyboard 场景中以某种方式进行?如何将附件视图附加到适当的文本字段?
我想在 Decimal Pad 键盘上添加“完成”按钮和分段控件。理想情况下,我想在 Interface Builder 中使用 Auto Layout 布局键盘附件视图。
这甚至可能吗?我是创建一个新的 XIB 还是可以在现有的 Storyboard 场景中以某种方式进行?如何将附件视图附加到适当的文本字段?
你介意以编程方式进行吗?
通常,您将 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 中创建工具栏,但您必须将其拖出视图并拖到包含场景的左侧边栏,并将其链接到参考插座,然后setInputAccessoryView
在viewDidLoad
.