gpt4 book ai didi

ios - UIView 上的 inputAccessoryView

转载 作者:可可西里 更新时间:2023-11-01 06:23:17 25 4
gpt4 key购买 nike

UITextFieldUITextViewUISearchBar 上添加 inputAccessoryView 非常简单。但是,据我所知,没有明显且简单的方法可以为您的基本 UIView 添加一个!

我有一个 UIView 子类,它遵循 UIKeyInput 协议(protocol)。它接收键盘输入来执行与输入文本无关的事情,所以我宁愿不强制它对以前指定的 View 进行子类化,因为它会增加膨胀并且会暴露一堆不做任何事情的属性,而且我需要解决那些类 native 出现的文本条目(更加臃肿)。

但是,我的 UIView 确实需要在其显示的键盘上有一个输入附件 View 才能正常运行。

有什么简单的方法可以解决这个问题吗?我是否必须在我的 UIView 子类中注册为 UIKeyboardWillShowNotification 的观察者并手动添加一个 subview 作为附件 View ?

最佳答案

您是否尝试过简单地将 inputAccessoryView 方法添加到您的 viewController 中?我相信它会在显示键盘时被调用,因此您实际上不必为每个文本字段或 View 分配一个。

- (UIView *)inputAccessoryView
{
if (!inputAccessoryView)
{
CGRect accessFrame = CGRectMake(0.0, 0.0, 768.0, 77.0);
inputAccessoryView = [[UIView alloc] initWithFrame:accessFrame];
inputAccessoryView.backgroundColor = [UIColor blueColor];
UIButton *compButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
compButton.frame = CGRectMake(313.0, 20.0, 158.0, 37.0);
[compButton setTitle: @"Word Completions" forState:UIControlStateNormal];
[compButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[compButton addTarget:self action:@selector(completeCurrentWord:) forControlEvents:UIControlEventTouchUpInside];
[inputAccessoryView addSubview:compButton];
}
return inputAccessoryView;
}

关于ios - UIView 上的 inputAccessoryView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20411999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com