gpt4 book ai didi

ios - 长按 UITextView 后添加 "Select All"选项

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

当我长按标准邮件应用程序中的任何文本时,会出现“全选”选项。

enter image description here

但是,当我在自己的UITextView 中长按文本时,我没有得到那个选项。如何添加?

enter image description here

这里是我的 UITextView 设置的相关代码:

self.messageLabel = [[UITextView alloc] init];
self.messageLabel.dataDetectorTypes = UIDataDetectorTypeAll;
self.messageLabel.editable = NO;
self.messageLabel.scrollEnabled = NO;
self.messageLabel.selectable = YES;
self.messageLabel.textContainerInset = UIEdgeInsetsZero;
self.messageLabel.textContainer.lineFragmentPadding = 0.0;

最佳答案

这是因为:

self.messageLabel.editable = NO;

因此,对于修复,您有三种选择。

选项 1

删除该行(或将其设置为 YES),它将显示这些选项。


选项 2

自定义UIMenuController


选项 3

在定义 UITextView 的 viewController 类中实现 canPerformAction: 方法

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(selectAll:))
{
return YES;
}

return [super canPerformAction:action withSender:sender];
}

并实现 selectAll: 方法,如下所示:

- (void)selectAll:(id)sender
{
[self.messageLabel selectAll:sender];
}

注意:如果您没有实现 canPerformAction:,那么只需定义 selectAll: 方法也可以。

关于ios - 长按 UITextView 后添加 "Select All"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27808632/

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