如何在Interface Builder中使用自动布局创build键盘附件视图?

我想添加一个“完成”button和分段控制到十进制键盘。 理想情况下,我想在界面生成器中使用自动布局布局键盘附件视图。

这甚至有可能吗? 我是否创build一个新的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中创build工具栏是可能的,但是您必须将其拖到视图和包含场景的左侧边栏,并将其链接到引用出口,然后在您的viewDidLoad中将其赋值为setInputAccessoryView