Swift4.0學習筆記(四)——多行文本輸入框(UITextView)

1.創(chuàng)建一個帶邊框的UITextView

override func viewDidLoad() {
        super.viewDidLoad()
        //定義控件x:30 y:100 width:300 height:40
        let textView = UITextView(frame: CGRect(x: 30, y: 100, width: 300, height: 40))
        self.view.addSubview(textView)
        textView.layer.borderWidth = 1//邊框?qū)挾?        textView.layer.borderColor = UIColor.black.cgColor//邊框顏色
        textView.text = "這是一個黑邊框的UITextView"http://設(shè)置文本內(nèi)容
    }
普通定義

2.設(shè)置字體font屬性宋列,字體顏色textColor昭抒,對齊方式textAlignment

textView.font = UIFont.boldSystemFont(ofSize: 12)//設(shè)置字體font屬性
textView.textColor = UIColor.red//設(shè)置字體顏色
textView.textAlignment = .center//設(shè)置內(nèi)容對齊方式
設(shè)置屬性

3.設(shè)置是否可編輯,內(nèi)容是否可選

textView.isEditable = false//textView不可編輯
textView.isSelectable = true//內(nèi)容可選

運行效果如下圖所示:
內(nèi)容可選

4.給文字中的電話號碼和網(wǎng)址自動加鏈接

textView.dataDetectorTypes = [] //都不加鏈接
textView.dataDetectorTypes = UIDataDetectorTypes.phoneNumber //只有電話加鏈接
textView.dataDetectorTypes = UIDataDetectorTypes.link //只有網(wǎng)址加鏈接
textView.dataDetectorTypes = UIDataDetectorTypes.all //電話和網(wǎng)址都加

要實現(xiàn)添加鏈接首先需要將textview設(shè)置為不可編輯狀態(tài)炼杖,例如:

textView.isEditable = false//textView不可編輯
textView.dataDetectorTypes = .all//設(shè)置鏈接類型
textView.text = "phone:13859222222,\n link:https://www.baidu.com"http://設(shè)置文本內(nèi)容
link.gif

5.自定義選擇菜單
常常我們在選擇完內(nèi)容之后除復(fù)制灭返,剪切還可以做一些特殊的操作,比如分享到微信之類的社交媒體上坤邪,下面我們舉一個自定義選擇菜單的簡單例子

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        //定義控件x:30 y:100 width:300 height:40
        let textView = UITextView(frame: CGRect(x: 30, y: 100, width: 300, height: self.view.bounds.height - 100))
        self.view.addSubview(textView)
        textView.layer.borderWidth = 1//邊框?qū)挾?        
        textView.layer.borderColor = UIColor.black.cgColor//邊框顏色
        textView.font = UIFont.boldSystemFont(ofSize: 12)//設(shè)置字體font屬性
        textView.textColor = UIColor.black//設(shè)置字體顏色
        textView.textAlignment = .center//設(shè)置內(nèi)容對齊方式
        
        textView.isSelectable = true//內(nèi)容可選
        
        textView.isEditable = true//textView不可編輯
        textView.dataDetectorTypes = .all//設(shè)置鏈接類型
        textView.text = "從明天起熙含,做一個幸福的人\n喂馬,劈柴艇纺,周游世界\n從明天起怎静,關(guān)心糧食和蔬菜\n我有一所房子,面朝大海黔衡,春暖花開\n從明天起蚓聘,和每一個親人通信\n告訴他們我的幸福\n那幸福的閃電告訴我的\n我將告訴每一個人\n給每一條河每一座山取一個溫暖的名字"http://設(shè)置文本內(nèi)容
        
        let wx = UIMenuItem(title: "微信", action: #selector(openWX))
        let menu = UIMenuController()
        menu.menuItems = [wx]
    }
    
    @objc func openWX(){
        print("打開微信")
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

運行效果如下圖所示:
自定義選擇菜單

文章只是講解了UITextView最基礎(chǔ)的用法,怎么樣通過自定義選擇菜單實現(xiàn)將選擇的內(nèi)容分享到微信盟劫,有興趣的小伙伴可以自行去查一查資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夜牡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侣签,更是在濱河造成了極大的恐慌塘装,老刑警劉巖急迂,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蹦肴,居然都是意外死亡袋毙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門冗尤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胀溺,你說我怎么就攤上這事裂七。” “怎么了仓坞?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵背零,是天一觀的道長。 經(jīng)常有香客問我无埃,道長徙瓶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任嫉称,我火速辦了婚禮侦镇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘织阅。我一直安慰自己壳繁,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布荔棉。 她就那樣靜靜地躺著闹炉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪润樱。 梳的紋絲不亂的頭發(fā)上渣触,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音壹若,去河邊找鬼嗅钻。 笑死,一個胖子當著我的面吹牛舌稀,可吹牛的內(nèi)容都是我干的啊犬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼壁查,長吁一口氣:“原來是場噩夢啊……” “哼觉至!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起睡腿,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤语御,失蹤者是張志新(化名)和其女友劉穎峻贮,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體应闯,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡纤控,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碉纺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片船万。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖骨田,靈堂內(nèi)的尸體忽然破棺而出耿导,到底是詐尸還是另有隱情,我是刑警寧澤态贤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布舱呻,位于F島的核電站,受9級特大地震影響悠汽,放射性物質(zhì)發(fā)生泄漏箱吕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一柿冲、第九天 我趴在偏房一處隱蔽的房頂上張望茬高。 院中可真熱鬧,春花似錦假抄、人聲如沸雅采。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽婚瓜。三九已至,卻和暖如春刑棵,著一層夾襖步出監(jiān)牢的瞬間巴刻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工蛉签, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胡陪,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓碍舍,卻偏偏與公主長得像柠座,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子片橡,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫妈经、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,117評論 4 61
  • 一、簡介 <<UITextView(文本視圖) : UITextView可以輸入多行文字并且可以滾動顯示瀏覽全文的...
    無邪8閱讀 8,318評論 6 1
  • 01 有學生問我:“老師,我是學理工科的爆哑,但是我一直對人力資源感興趣洞难,能否轉(zhuǎn)行做HR?” “那你學過人力資源相關(guān)的...
    景夜思2閱讀 346評論 0 0
  • 這周是原著閱讀的第二周揭朝,已經(jīng)堅持了一個月队贱,現(xiàn)在已經(jīng)更把這件事當做習慣,這周繼續(xù)讀了第二章的后半部分潭袱,主要說了如何進...
    張?zhí)硌?/span>閱讀 168評論 0 1
  • 我們這代人身上普遍有一個特征露筒, 就是特別有自我意識,個性張揚的年代敌卓, 所有都以自己為中心, 整個個性化的標簽打在每...
    水木惜年_b259閱讀 407評論 0 0