繁体   English   中英

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

[英]How do I create a keyboard accessory view with Auto Layout in Interface Builder?

我想在Decimal Pad键盘上添加一个“Done”按钮和一个分段控件。 理想情况下,我想在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中创建工具栏,但您必须将其拖离视图和包含场景的左侧边栏并将其链接到参考插座,然后在viewDidLoad使用setInputAccessoryView进行分配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM