Swift - 多行文本输入框(UITextView)的用法
1,多行文本控件的创建
2,是否可编辑
3,内容是否可选
4,属性font设置字体,textColor设置字体颜色,textAlignment设置对齐方式
6,自定义选择内容后的菜单![]()
|
1
2
3
4
|
var 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 //电话和网址都加 |
6,自定义选择内容后的菜单
我们在看新闻或小说的时候,常常在点选文字后会弹出菜单进行选择,复制等操作。我们可以在这个菜单上添加一些其他内容,如加上“邮件”“微信”等按钮选项

|
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
|
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() var mail = UIMenuItem(title: "邮件", action: "onMail") var weixin = UIMenuItem(title: "微信", action: "onWeiXin") var menu = UIMenuController() menu.menuItems = NSArray(array: [mail,weixin]) } func onMail(){ println("mail") } func onWeiXin(){ println("weixin") } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() }} |

浙公网安备 33010602011771号