亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS 中CATextLayer繪制文本字符串

發布時間:2020-09-14 14:41:05 來源:腳本之家 閱讀:353 作者:番薯大佬 欄目:移動開發

IOS 中CATextLayer繪制文本字符串

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

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

IOS 中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; // 結尾部分的內容以……方式省略 ( "...wxyz" ,"abcd..." ,"ab...yz") 
textStyle.alignment = NSTextAlignmentCenter; //(兩端對齊的)文本對齊方式:(左,中,右,兩端對齊,自然) 
textStyle.lineSpacing = 5; // 字體的行間距 
textStyle.firstLineHeadIndent = 5.0; // 首行縮進 
textStyle.headIndent = 0.0; // 整體縮進(首行除外) 
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; 

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿图什市| 察雅县| 突泉县| 余干县| 宾阳县| 利川市| 项城市| 长汀县| 鄯善县| 大竹县| 双辽市| 岚皋县| 安远县| 彭水| 东至县| 平乐县| 石泉县| 湟源县| 河津市| 石景山区| 烟台市| 蓝山县| 普宁市| 乐昌市| 灵山县| 寻乌县| 怀宁县| 仪征市| 页游| 高清| 大足县| 星子县| 皮山县| 大悟县| 开原市| 庆城县| 鄂州市| 航空| 许昌县| 达尔| 东海县|