Swift - 多行文本输入框(UITextView)的用法
2016-08-23 00:00
134 查看
1,多行文本控件的创建
2,是否可编辑
3,内容是否可选
4,属性font设置字体,textColor设置字体颜色,textAlignment设置对齐方式
5,给文字中的电话号码和网址自动加链接
6,自定义选择内容后的菜单
我们在看新闻或小说的时候,常常在点选文字后会弹出菜单进行选择,复制等操作。我们可以在这个菜单上添加一些其他内容,如加上“邮件”“微信”等按钮选项
1 2 3 4 | let textview= UITextView (frame: CGRectMake (10,100,200,100)) textview.layer.borderWidth=1 //边框粗细 textview.layer.borderColor= UIColor .grayColor(). CGColor //边框颜色 self .view.addSubview(textview) |
1 | textview.editable= false |
1 | textview.selectable= false |
5,给文字中的电话号码和网址自动加链接
1 2 3 4 | textview.dataDetectorTypes = UIDataDetectorTypes . None //都不加链接 textview.dataDetectorTypes = UIDataDetectorTypes . PhoneNumber //只有电话加链接 textview.dataDetectorTypes = UIDataDetectorTypes . Link //只有网址加链接 textview.dataDetectorTypes = UIDataDetectorTypes . All //电话和网址都加 |
我们在看新闻或小说的时候,常常在点选文字后会弹出菜单进行选择,复制等操作。我们可以在这个菜单上添加一些其他内容,如加上“邮件”“微信”等按钮选项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import UIKit class ViewController : UIViewController { 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 weixin = UIMenuItem (title: "微信" , action:#selector( ViewController .onWeiXin)) let menu = UIMenuController () menu.menuItems = [mail,weixin] } func onMail(){ ( "mail" ) } func onWeiXin(){ ( "weixin" ) } override func didReceiveMemoryWarning() { super .didReceiveMemoryWarning() } } |
相关文章推荐
- Swift - 多行文本输入框(UITextView)的用法
- Swift - 多行文本输入框(UITextView)的用法
- Swift - 多行文本输入框(UITextView)
- Swift - 多行文本输入框(UITextView)
- Swift - 文本输入框(UITextField)的用法
- Swift 开发: 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift 多文本输入框UITextView
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Swift - 文本输入框(UITextField)的用法
- Javascript限制多行文本输入框的字符数
- ios8中用swift实现文本输入框适应键盘高度变化
- ios UITextField 文本输入框的用法
- WPF中设置TEXTBOX为多行文本输入框
- UITextField、UITextView--文本输入框,以及文本输入域
- Javascript限制多行文本输入框的字符数