UITextView文字添加链接和自定义选择内容后的菜单

Posted weicy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITextView文字添加链接和自定义选择内容后的菜单相关的知识,希望对你有一定的参考价值。

转载请注明出处!!!

1.OC版

  

self.textView.dataDetectorTypes = UIDataDetectorTypeAll;

    self.textView.editable = NO;  //只有设置为No,不可编辑才能显示下划线。

    self.textView.text = @"http://www.baidu.com   \\n tel://185-1108-9430  +8602980000000  169001230@qq.com";

// 选择内容后弹框添加按钮  不必不可编辑

    UIMenuItem *item = [[UIMenuItem alloc] initWithTitle:@"111" action:@selector(itemAction)];

    UIMenuController *menu = [[UIMenuController alloc] init];

    menu.menuItems = @[item];

 

 

2.Swift版

let textview: UITextView = UITextView.init(frame: CGRect.init(x: 10, y: 100, width: 300, height: 100))

        textview.layer.borderColor = UIColor.red.cgColor

        textview.layer.borderWidth = 1.0

        textview.text = "http://www.baidu.com   \\n tel://185-1108-9430  +8602980000000  169001230@qq.com"

        self.view.addSubview(textview)

        // 是否可编辑

        textview.isEditable = true

        // 内容是否可选

        textview.isSelectable = true

        textview.isEditable = false

        textview.dataDetectorTypes = .all

        let mail = UIMenuItem(title: "邮件", action: #selector(mailAction))

        let menu = UIMenuController()

        menu.menuItems = [mail]

 

以上是关于UITextView文字添加链接和自定义选择内容后的菜单的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发中如何在UITextView中添加默认文字

UITextView 文字在高度达到 8192.0 后变得不可见

iOS UITextView 高度随文字自己主动添加,并尾随键盘移动

Objective-C自定义UITextView(placeholder,长按换行,文字位置文字间距等)

在 UITextView 中定义后取消选择单词

php 为自动和自定义摘录添加更多链接。