【发布时间】:2015-02-18 19:15:37
【问题描述】:
我想将“完成”按钮和分段控件添加到小数点键盘。理想情况下,我想在 Interface Builder 中使用 Auto Layout 布局键盘附件视图。
这甚至可能吗?我是创建一个新的 XIB 还是可以在现有的 Storyboard 场景中以某种方式进行?如何将附件视图附加到相应的文本字段?
【问题讨论】:
标签: ios autolayout uistoryboard inputaccessoryview
我想将“完成”按钮和分段控件添加到小数点键盘。理想情况下,我想在 Interface Builder 中使用 Auto Layout 布局键盘附件视图。
这甚至可能吗?我是创建一个新的 XIB 还是可以在现有的 Storyboard 场景中以某种方式进行?如何将附件视图附加到相应的文本字段?
【问题讨论】:
标签: ios autolayout uistoryboard inputaccessoryview
您介意以编程方式进行吗?
通常,您将 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 in你的viewDidLoad。
【讨论】: