我想要做的是在iPad上的Safari中创建类似于"在页面上查找"搜索功能的东西.
我使用的是UIToolbar与在它的一些项目,并通过将其设定为它连接到键盘inputAccessoryView上UITextField.像魅力一样,但有一件事我无法弄清楚.在Safari中,当您搜索某些内容时,键盘会消失,但工具栏仍保留在屏幕底部.
有没有人知道如何做到这一点?我能想到的唯一解决方案是响应键盘解除事件,然后拉出UIToolBar并创建一个自定义动画,将其移动到屏幕底部.但这很黑.我正在寻找一个更优雅的解决方案.当键盘被解除时,可以让我决定如何处理输入附件视图.
我正在以编程方式创建一个带有 UIBarButtonItem 的 UIToolbar。我没有为此 ViewController 使用 .xib 或故事板。这是我如何创建它的代码。
NSMutableArray *items = [[NSMutableArray alloc] init];
UIBarButtonItem *buttonItem;
buttonItem = [[UIBarButtonItem alloc ] initWithTitle: [Language get:@"Home" alter:nil]
style: UIBarButtonItemStyleBordered
target: self
action: @selector(viewChangeTo)];
[items addObject:buttonItem];
toolbar = [[UIToolbar alloc] init];
toolbar.frame = CGRectMake(0, 0, 1024, 44);
[toolbar setItems:items animated:NO];
[self.view addSubview:toolbar];
Run Code Online (Sandbox Code Playgroud)
每次加载视图时,我都会收到 LayoutConstraints 错误。
[LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each …Run Code Online (Sandbox Code Playgroud) objective-c uitoolbar uibarbuttonitem ios nslayoutconstraint
我已经尝试了JSQMessageViewControlleriOS 11模拟器内部的快速示例.结果如下:截图
我尝试使用安全区域边距并修改工具栏约束但仍然没有区别.似乎工具栏在UIWindow之外(改为UITextEffectsWindow).有什么解决方案吗?