gpt4 book ai didi

ios 如何添加一个 inputAccessoryView?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:06:11 24 4
gpt4 key购买 nike

我正在尝试复制 Facebook Messenger 应用程序,其中有一个 UITextView 附加到键盘顶部。

由于此应用的性质,我需要附加我的 View ,而不是在出现键盘时手动上下滚动ScrollView

这可以通过使用 inputAccessoryView 来实现。

我阅读了它的文档 here .

文档非常简短,并说:

“此属性通常用于将附件 View 附加到为 UITextField 和 UITextView 对象提供的系统提供的键盘。

此只读属性的值为 nil。如果您想将自定义控件附加到系统提供的输入 View (例如系统键盘)或自定义输入 View (您在 inputView 属性中提供的 View ),请在 UIResponder 子类中将此属性重新声明为可读写。

然后您可以使用此属性来管理自定义附件 View 。当接收者成为第一响应者时,响应者基础设施在显示之前将附件 View 附加到适当的输入 View 。”

我试过声明一个属性

@interface CommentViewController ()
@property (nonatomic, readwrite, retain) UIView *inputAccessoryView;
@end

然后设置它:

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 20, 320, 100)];
[view setBackgroundColor:[UIColor greenColor]];

self.inputAccessoryView = view;

}

然后我尝试调用这两个:

  1. [self.tableView becomeFirstResponder];

  2. [view becomeFirstResponder];

没有任何反应。我做错了什么?

*注意 - 额外信息:我正在使用 UITableViewController,我希望将 UIView 作为 inputAccessoryView 附加。一旦我使 View 正常工作,我将添加一个 UITextView 等,但这主要是一个示例。

非常感谢任何帮助!

最佳答案

将输入配件添加到您的 textField 或 textView 而不是纯 UIView。

self.mytextField.inputAccessoryView = view;

关于ios 如何添加一个 inputAccessoryView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34171274/

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