如何在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
。