最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中添加文本鏈接和圖片示例代碼

 更新時間:2017年07月02日 16:54:24   作者:去你的聯(lián)盟  
這篇文章主要給大家介紹了關(guān)于iOS中添加文本鏈接和圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。

前言

我們在開發(fā)過程中會遇到這樣的需求。用戶注冊,或者做些其他操作的時候我們需要在下方加上這樣一段話:注冊代表你遵守我們的《用戶協(xié)議》,《隱私條款》這兩個是鏈接,那么接下來我們改怎么做呢,下面來一起看看詳細的介紹:

先上圖再說話

實現(xiàn)方法

如果我們按照平常的想法在label上面顯示文字,然后給label加上手勢也可以實現(xiàn),那么鏈接多的話,你就要判斷點擊手勢的區(qū)域,感覺麻煩,那么蘋果給我們提供了很好的方法富文本NSMutableAttributedString。

 UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 100, 375, 100)];
 textView.backgroundColor = [UIColor cyanColor];
 //創(chuàng)建初始化文本的顏色,以及字體大小
 NSDictionary *dictionary = @{NSFontAttributeName:[UIFont systemFontOfSize:17],NSForegroundColorAttributeName:[UIColor yellowColor]};

 NSString * string = @" 跳轉(zhuǎn)到百度\n\n 跳轉(zhuǎn)到簡書";
 //創(chuàng)建富文本
 NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc] initWithString:string attributes:dictionary];
 //實現(xiàn)文本鏈接
 [attributeStr addAttribute:NSLinkAttributeName value:@"http://www.jianshu.com" range:[string rangeOfString:@"簡書"]];
 [attributeStr addAttribute:NSLinkAttributeName value:@"http://www.baidu.com" range:[string rangeOfString:@"百度"]];
// textView.tintColor = [UIColor redColor];//調(diào)節(jié)文本鏈接字體的顏色

 textView.attributedText = attributeStr;
 textView.editable = NO;

上面的方法基本事件點擊點解跳轉(zhuǎn)的功能,當然你也可以遵守textview的delegate在

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange

 return YES;
}

代理方法里面做你想要的操作,可是呢,有時后文字是分條顯示的 第一條,第二條,但是又不讓用文字,而是用上面的小點圖片顯示的,這就需要插入圖片了

 //文本插入圖片
 NSTextAttachment *attachment = [[NSTextAttachment alloc] init];
 attachment.image = [UIImage imageNamed:@"red_2"];
 //圖片大小不合適 可以調(diào)整
 attachment.bounds = CGRectMake(0, 0, 8, 8);
 NSMutableAttributedString *attachmentString = (NSMutableAttributedString *)[NSAttributedString attributedStringWithAttachment:attachment];
 //你想要插入圖片的位置
 [textView.textStorage insertAttributedString:attachmentString atIndex:0];
 [textView.textStorage insertAttributedString:attachmentString atIndex:10];

富文本里面還有好多東西,有興趣的小伙伴可以研究一下

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS 12中無法獲取WiFi的SSID了?別慌看這里!

    iOS 12中無法獲取WiFi的SSID了?別慌看這里!

    這篇文章主要給大家介紹了關(guān)于iOS 12中無法獲取WiFi的SSID的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • IOS 開發(fā)之對象為空的判斷(nil、null)詳解

    IOS 開發(fā)之對象為空的判斷(nil、null)詳解

    這篇文章主要介紹了IOS 開發(fā)之對象為空的判斷(nil、null)詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS讀寫json文件的方法示例

    iOS讀寫json文件的方法示例

    這篇文章主要給大家介紹了關(guān)于iOS讀寫json文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • iOS坐標系的深入探究

    iOS坐標系的深入探究

    這篇文章主要給大家介紹了關(guān)于iOS坐標系的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • ios下移動文件方法匯總

    ios下移動文件方法匯總

    這篇文章主要給大家匯總了一下ios下移動文件方法,從簡單到復雜,十分的實用,有需要的小伙伴可以參考下。
    2015-05-05
  • IOS 貝塞爾曲線(UIBezierPath)屬性、方法整理

    IOS 貝塞爾曲線(UIBezierPath)屬性、方法整理

    這篇文章主要介紹了IOS 貝塞爾曲線(UIBezierPath)屬性、方法的相關(guān)資料,這里整理了貝塞爾 曲線的基礎資料,對屬性及相應的方法一一做了詳解,需要的朋友可以參考下
    2016-11-11
  • iOS 11 UINavigationItem 去除左右間隙的方法

    iOS 11 UINavigationItem 去除左右間隙的方法

    本篇文章主要介紹了iOS 11 UINavigationItem 去除左右間隙的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • iOS開發(fā)技巧之狀態(tài)欄字體顏色的設置方法

    iOS開發(fā)技巧之狀態(tài)欄字體顏色的設置方法

    有時候我們需要根據(jù)不同的背景修改狀態(tài)欄字體的顏色,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)技巧之狀態(tài)欄字體顏色的設置方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-08-08
  • 匯總ios開發(fā)逆向傳值的方法

    匯總ios開發(fā)逆向傳值的方法

    這篇文章主要為大家匯總了ios開發(fā)逆向傳值的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • ISO7 二維碼詳細介紹及使用方法

    ISO7 二維碼詳細介紹及使用方法

    本文主要介紹ISO7 二維碼的資料,這里整理了詳細的使用方法,及簡單示例代碼,幫助大家學習參考,有需要的小伙伴可以參考下
    2016-09-09

最新評論

白沙| 黑河市| 德清县| 泌阳县| 绥芬河市| 平塘县| 长汀县| 道真| 沈丘县| SHOW| 连城县| 太仆寺旗| 五莲县| 德昌县| 容城县| 七台河市| 宁城县| 邵武市| 海南省| 屯门区| 台中县| 巴林右旗| 岳西县| 中牟县| 泸溪县| 宁南县| 潞西市| 双峰县| 灯塔市| 榆树市| 自治县| 团风县| 宁都县| 乌鲁木齐市| 司法| 临邑县| 剑阁县| 永修县| 黎平县| 莱芜市| 祥云县|