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

IOS 中CATextLayer繪制文本字符串

 更新時(shí)間:2017年10月11日 10:36:55   作者:番薯大佬  
這篇文章主要介紹了IOS 中CATextLayer繪制文本字符串的相關(guān)資料,希望通過本能幫助到大家,需要的朋友可以參考下

IOS 中CATextLayer繪制文本字符串

CATextLayer使用Core Text進(jìn)行繪制,渲染速度比使用Web Kit的UILable快很多。而且UILable主要是管理內(nèi)容,而CATextLayer則是繪制內(nèi)容。

CATextLayer的繪制文本字符串的效果如下:

代碼示例:

// 繪制文本的圖層 
CATextLayer *layerText = [[CATextLayer alloc] init]; 
// 背景顏色 
layerText.backgroundColor = [UIColor orangeColor].CGColor; 
// 渲染分辨率-重要,否則顯示模糊 
layerText.contentsScale = [UIScreen mainScreen].scale; 
// 顯示位置 
layerText.bounds = CGRectMake(0.0, 0.0, 100.0, 50.0); 
layerText.position = position; 
// 添加到父圖書 
[self.view.layer addSublayer:layerText]; 
// 分行顯示 
layerText.wrapped = YES; 
// 超長顯示時(shí),省略號(hào)位置 
layerText.truncationMode = kCATruncationNone; 
// 字體顏色 
layerText.foregroundColor = [UIColor purpleColor].CGColor; 
// 字體名稱、大小 
UIFont *font = [UIFont systemFontOfSize:15.0]; 
CFStringRef fontName = (__bridge CFStringRef)font.fontName; 
CGFontRef fontRef =CGFontCreateWithFontName(fontName); 
layerText.font = fontRef; 
layerText.fontSize = font.pointSize; 
CGFontRelease(fontRef); 
// 字體對(duì)方方式 
layerText.alignmentMode = kCAAlignmentJustified; 
// 字符顯示 
NSString *text = @"devZhang is iOSDeveloper.devZhang is iOSDeveloper.devZhang is iOSDeveloper.devZhang is iOSDeveloper."; 
// 方法1-簡單顯示 
layerText.string = text; 
// 方法2-富文本顯示 
// 文本段落樣式 
NSMutableParagraphStyle *textStyle = [[NSMutableParagraphStyle alloc] init]; 
textStyle.lineBreakMode = NSLineBreakByWordWrapping; // 結(jié)尾部分的內(nèi)容以……方式省略 ( "...wxyz" ,"abcd..." ,"ab...yz") 
textStyle.alignment = NSTextAlignmentCenter; //(兩端對(duì)齊的)文本對(duì)齊方式:(左,中,右,兩端對(duì)齊,自然) 
textStyle.lineSpacing = 5; // 字體的行間距 
textStyle.firstLineHeadIndent = 5.0; // 首行縮進(jìn) 
textStyle.headIndent = 0.0; // 整體縮進(jìn)(首行除外) 
textStyle.tailIndent = 0.0; // 
textStyle.minimumLineHeight = 20.0; // 最低行高 
textStyle.maximumLineHeight = 20.0; // 最大行高 
textStyle.paragraphSpacing = 15; // 段與段之間的間距 
textStyle.paragraphSpacingBefore = 22.0f; // 段首行空白空間/* Distance between the bottom of the previous paragraph (or the end of its paragraphSpacing, if any) and the top of this paragraph. */ 
textStyle.baseWritingDirection = NSWritingDirectionLeftToRight; // 從左到右的書寫方向(一共➡️三種) 
textStyle.lineHeightMultiple = 15; /* Natural line height is multiplied by this factor (if positive) before being constrained by minimum and maximum line height. */ 
textStyle.hyphenationFactor = 1; //連字屬性 在iOS,唯一支持的值分別為0和1 
// 文本屬性 
NSMutableDictionary *textAttributes = [[NSMutableDictionary alloc] init]; 
// NSParagraphStyleAttributeName 段落樣式 
[textAttributes setValue:textStyle forKey:NSParagraphStyleAttributeName]; 
// NSFontAttributeName 字體名稱和大小 
[textAttributes setValue:[UIFont systemFontOfSize:12.0] forKey:NSFontAttributeName]; 
// NSForegroundColorAttributeNam 顏色 
[textAttributes setValue:[UIColor greenColor] forKey:NSForegroundColorAttributeName]; 
NSMutableAttributedString *attributedText = [[NSMutableAttributedString alloc] initWithString:text]; 
[attributedText setAttributes:textAttributes range:NSMakeRange(0, 8)]; 
layerText.string = attributedText; 

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Objective-C中block循環(huán)引用問題詳解

    Objective-C中block循環(huán)引用問題詳解

    這篇文章主要給大家介紹了關(guān)于Objective-C中block循環(huán)引用問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Objective-C具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 利用iOS動(dòng)畫來模擬音量振動(dòng)條的實(shí)現(xiàn)

    利用iOS動(dòng)畫來模擬音量振動(dòng)條的實(shí)現(xiàn)

    本篇文章主要利用iOS動(dòng)畫來模擬音量振動(dòng)條的實(shí)現(xiàn)以及對(duì)CAReplicatorLayer的簡單介紹,需要的朋友可以參考下
    2015-07-07
  • iOS開發(fā)教程之APP內(nèi)部切換語言的實(shí)現(xiàn)方法

    iOS開發(fā)教程之APP內(nèi)部切換語言的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于iOS開發(fā)教程之APP內(nèi)部切換語言的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • iOS 斷點(diǎn)上傳文件的實(shí)現(xiàn)方法

    iOS 斷點(diǎn)上傳文件的實(shí)現(xiàn)方法

    這項(xiàng)目開發(fā)中,有時(shí)候我們需要將本地的文件上傳到服務(wù)器,簡單的幾張圖片還好,但是針對(duì)iPhone里面的視頻文件進(jìn)行上傳,為了用戶體驗(yàn),我們有必要實(shí)現(xiàn)斷點(diǎn)上傳。這篇文章主要介紹了iOS 斷點(diǎn)上傳文件的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-12-12
  • ios中圖像進(jìn)行壓縮方法匯總

    ios中圖像進(jìn)行壓縮方法匯總

    在Iphone上有兩種讀取圖片數(shù)據(jù)的簡單方法: UIImageJPEGRepresentation和UIImagePNGRepresentation. UIImageJPEGRepresentation函數(shù)需要兩個(gè)參數(shù):圖片的引用和壓縮系數(shù).而UIImagePNGRepresentation只需要圖片引用作為參數(shù).
    2015-05-05
  • iOS實(shí)現(xiàn)聯(lián)系人按照首字母進(jìn)行排序的實(shí)例

    iOS實(shí)現(xiàn)聯(lián)系人按照首字母進(jìn)行排序的實(shí)例

    下面小編就為大家分享一篇iOS實(shí)現(xiàn)聯(lián)系人按照首字母進(jìn)行排序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • iOS 項(xiàng)目中的version和build 詳解

    iOS 項(xiàng)目中的version和build 詳解

    這篇文章主要介紹了iOS 項(xiàng)目中的version和build 詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • React Native學(xué)習(xí)教程之自定義NavigationBar詳解

    React Native學(xué)習(xí)教程之自定義NavigationBar詳解

    這篇文章主要給大家介紹了關(guān)于React Native學(xué)習(xí)教程之自定義NavigationBar的相關(guān)資料,文中通過是示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • IOS實(shí)現(xiàn)基于CMPedometer的計(jì)步器

    IOS實(shí)現(xiàn)基于CMPedometer的計(jì)步器

    這篇文章主要為大家詳細(xì)介紹了IOS實(shí)現(xiàn)基于CMPedometer的計(jì)步器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • iOS自定義相機(jī)實(shí)現(xiàn)拍照、錄制視頻

    iOS自定義相機(jī)實(shí)現(xiàn)拍照、錄制視頻

    這篇文章主要為大家詳細(xì)介紹了iOS自定義相機(jī)實(shí)現(xiàn)拍照、錄制視頻,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評(píng)論

永仁县| 桃源县| 深水埗区| 福海县| 越西县| 皮山县| 澄江县| 汽车| 淮安市| 同心县| 邻水| 浑源县| 石棉县| 鄂托克前旗| 公主岭市| 板桥市| 阳山县| 周宁县| 广安市| 勐海县| 务川| 大洼县| 新蔡县| 安溪县| 常州市| 休宁县| 名山县| 乐安县| 老河口市| 修文县| 加查县| 九江县| 鞍山市| 尖扎县| 红安县| 涟源市| 岳西县| 丘北县| 琼结县| 淮安市| 湄潭县|