// 多行文本控件 的创建
let textView = UITextView(frame: CGRectMake(10, 100, 200, 100))
textView.layer.borderWidth = 1 // 边框粗细
textView.layer.borderColor = UIColor.grayColor().CGColor // 边框颜色
self.view.addSubview(textView)
// 是否可以编辑
textView.editable = true
// 内容是否可选
textView.selectable = true
// 字体
textView.font = UIFont.systemFontOfSize(14)
// 字体颜色
textView.textColor = UIColor.grayColor()
// 对齐方式
textView.textAlignment = NSTextAlignment.Center
// 给文中的电话、网址 自动加链接
textView.dataDetectorTypes = UIDataDetectorTypes.All
自定义选择内容后的菜单
我们在看新闻或小说的时候,常常在点选文字后会弹出菜单进行选择,复制等操作。我们可以在这个菜单上添加一些其他内容,如加上“邮件”“微信”等按钮选项
override func viewDidLoad() {
super.viewDidLoad()
// 多行文本控件 的创建
let textView = UITextView(frame: CGRectMake(10, 100, 200, 100))
textView.layer.borderWidth = 1 // 边框粗细
textView.layer.borderColor = UIColor.grayColor().CGColor // 边框颜色
self.view.addSubview(textView)
let mail = UIMenuItem(title: "邮件", action: #selector(ViewController.onMail))
let wechat = UIMenuItem(title: "微信", action: #selector(ViewController.onWechat))
let menu = UIMenuController()
menu.menuItems = [mail,wechat]
}
func onMail() {
print("mail")
}
func onWechat() {
print("onWechat")
}