swift - UITextView的用法

1,多行文本控件的创建


  textView.frame = CGRect(x:50,y:180,width:self.view.bounds.size.width - 100,height:50)

  textview.layer.borderWidth=1 //边框粗细

textview.layer.borderColor=UIColor.red.cgColor //边框颜色
self.view.addSubview(textview)

2,是否可编辑

textview.editable=false

3,内容是否可选

textview.selectable=false

4,属性font设置字体,textColor设置字体颜色,textAlignment设置对齐方式 

textView.textColor = UIColor.red//设置字体颜色
        
textView.textAlignment = .center //设置对齐方式

5,给文字中的电话号码和网址自动加链接

textview.dataDetectorTypes = .none //都不加链接
textview.dataDetectorTypes = .phoneNumber //只有电话加链接
textview.dataDetectorTypes = .link //只有网址加链接
textview.dataDetectorTypes = .all //全部都加
textview.dataDetectorTypes = .calendarEvent //日历
textview.dataDetectorTypes = .shipmentTrackingNumber //货单号
textview.dataDetectorTypes = .flightNumber //班机号
textview.dataDetectorTypes = .lookupSuggestion //查看建议

6,自定义选择内容后的菜单

1、定义方法

let mail = UIMenuItem(title: "邮件", action: #selector(ViewController.onMail))
let weixin = UIMenuItem(title: "微信", action: #selector(ViewController.onWeiXin))
let menu = UIMenuController()
menu.menuItems = [mail,weixin]

注:这个方法仿照着写出来以后,会报警告,但是不影响使用

2、方法的实现

func onMail() {
        
        print("mail")
        
    }
    
    func onWeiXin() {
        
        print("weixin")
        
    }

 

 

posted @ 2016-07-21 15:04  稻草人11223  阅读(1556)  评论(0编辑  收藏  举报
返回顶部