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

IOS 中CATextLayer繪制文本字符串

 更新時間: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; 
// 超長顯示時,省略號位置 
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); 
// 字體對方方式 
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; //(兩端對齊的)文本對齊方式:(左,中,右,兩端對齊,自然) 
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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

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

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

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

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

    本篇文章主要利用iOS動畫來模擬音量振動條的實(shí)現(xiàn)以及對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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • iOS 斷點(diǎn)上傳文件的實(shí)現(xiàn)方法

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

    這項(xiàng)目開發(fā)中,有時候我們需要將本地的文件上傳到服務(wù)器,簡單的幾張圖片還好,但是針對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ù)需要兩個參數(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í)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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ì)步器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • iOS自定義相機(jī)實(shí)現(xiàn)拍照、錄制視頻

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

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

最新評論

长宁县| 武义县| 商水县| 眉山市| 巴林左旗| 滁州市| 旺苍县| 七台河市| 西昌市| 青河县| 白朗县| 博湖县| 陈巴尔虎旗| 思南县| 县级市| 牟定县| 衡阳县| 拉孜县| 金坛市| 临颍县| 丹东市| 勐海县| 从江县| 长沙市| 株洲县| 沙雅县| 丹巴县| 澄城县| 绥德县| 双柏县| 公主岭市| 金寨县| 玉龙| 濮阳县| 库尔勒市| 三门县| 丰原市| 彭阳县| 屏东市| 呼图壁县| 泽州县|