Swift - 多行文本輸入框(UITextView)的用法

1,多行文本控件的建立 html

 

1微信

2ide

3字體

4spa

let textview=UITextView(frame:CGRectMake(10,100,200,100))code

textview.layer.borderWidth=1  //邊框粗細htm

textview.layer.borderColor=UIColor.grayColor().CGColor //邊框顏色blog

self.view.addSubview(textview)ci

 

 

2,是否可編輯get

1

textview.editable=false

 

 

3,內容是否可選

1

textview.selectable=false

 

 

4,屬性font設置字體,textColor設置字體顏色,textAlignment設置對齊方式 

 

5,給文字中的電話號碼和網址自動加連接

1

2

3

4

textview.dataDetectorTypes = UIDataDetectorTypes.None //都不加連接

textview.dataDetectorTypes = UIDataDetectorTypes.PhoneNumber //只有電話加連接

textview.dataDetectorTypes = UIDataDetectorTypes.Link //只有網址加連接

textview.dataDetectorTypes = UIDataDetectorTypes.All //電話和網址都加


6,自定義選擇內容後的菜單

咱們在看新聞或小說的時候,經常在點選文字後會彈出菜單進行選擇,複製等操做。咱們能夠在這個菜單上添加一些其餘內容,如加上「郵件」「微信」等按鈕選項

原文:Swift - 多行文本輸入框(UITextView)的用法

 

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(){

        print("mail")

    }

     

    func onWeiXin(){

        print("weixin")

    }

     

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

    }

}

相關文章
相關標籤/搜索