我想向小数键盘添加一个“完成”按钮和分段控件。理想情况下,我想在 Interface Builder 中使用自动布局来布局键盘附件视图。
这可能吗?我是否创建一个新的 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
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)