gpt4 book ai didi

ios - 如何在 UITextview 上的单击事件中停止键盘外观?

转载 作者:行者123 更新时间:2023-12-01 17:43:56 25 4
gpt4 key购买 nike

在我的 IPad 应用程序中,我仅将 TextView 用于文本显示。因为我需要显示更大的文本,这就是我使用 UITextview 的原因,因为它的滚动属性而不是使用 UILabel。
在我的应用程序中,我不需要在 UITextview 中编辑文本,但对我来说,问题是当我单击 Textview 滚动键盘时,它会隐藏我的 TextView ,所以我希望我的键盘永远不会出现在点击事件上。我进行搜索但找不到任何合适的解决方案。任何帮助都将得到解决。谢谢

最佳答案

新答案 (上一个不能正常工作)

好的,因为这不起作用,因为它也禁用滚动,你应该尝试:

实现 UITextFieldDelegate 协议(protocol)
在您的 View Controller 中添加文本

@interface YourViewController () <UITextViewDelegate>

在 viewDidLoad 中将自己设置为委托(delegate):
yourUITextView.delegate = self;

实现下面的委托(delegate)方法:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
return NO;
}

当 textview 即将编辑文本时,会自动调用该方法。它返回 no,因此不会开始编辑。

撤消对先前答案的更改非常重要: 不要将可编辑字段设置为 NO

我试过了,它工作正常。希望能帮助到你!

旧答案

当您声明变量时,或在您的 viewdidload 方法中,将可编辑属性设置为 NO:
yourUITextView.editable = NO;

或者
[yourUITextView setEditable:NO]

这应该可以防止键盘出现。

关于ios - 如何在 UITextview 上的单击事件中停止键盘外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562975/

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