文档章节

iOS使用NSMutableAttributedString 实现富文本(一行文本里面不同字体大小)

 曹江涛
发布于 2016/01/19 14:58
字数 263
阅读 214
收藏 1
   //创建一个Lable
    _beemer = [[UILabel alloc]initWithFrame:CGRectMake(0*RATIO, 445*RATIO, _bidBgImgView.bounds.size.width, 50*RATIO)];//初始化
    _beemer.text = @"Jet";//可以无视
    _beemer.textColor = [UIColor whiteColor];//设置Labe里面的字体颜色
    _beemer.textAlignment = NSTextAlignmentCenter;//文字居中显示
    _beemer.numberOfLines = 0;//自动换行
    REGULAR_OBJ(_beemer, 20*RATIO);//宏定义设置文字字体和大小。
    [_bidBgImgView addSubview:_beemer];
    NSString *str = [NSString stringWithFormat:@"%@ at",_infoModels.ContactPerson];//动态获取值
    //富文本
   //把动态获取到的值传给富文本AttributedStr。
    NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:str];
     //第一个参数addAttribute说明在下面有说明,第二个参数value设置改变Lable的字体和大小,第三个参数range是修改Lable文字的范围。
    [AttributedStr addAttribute:NSFontAttributeName
                          value:[UIFont fontWithName:@"HelveticaLTStd-Bold" size:20*RATIO]
                          range:NSMakeRange(0, _infoModels.ContactPerson.length)];
    _beemer.attributedText = AttributedStr;

常见的属性及说明

NSFontAttributeName  字体
NSParagraphStyleAttributeName  段落格式  
NSForegroundColorAttributeName  字体颜色
NSBackgroundColorAttributeName   背景颜色
NSStrikethroughStyleAttributeName 删除线格式
NSUnderlineStyleAttributeName      下划线格式
NSStrokeColorAttributeName        删除线颜色
NSStrokeWidthAttributeName 删除线宽度
NSShadowAttributeName  阴影

© 著作权归作者所有

粉丝 0
博文 21
码字总数 7912
作品 0
私信 提问
[iOS Animation]-CALayer 专用图层 富文本

富文本 iOS 6中,Apple给UILabel和其他UIKit文本视图添加了直接的属性化字符串的支持,应该说这是一个很方便的特性。不过事实上从iOS3.2开始CATextLayer就已经支持属性化字符串了。这样的话,...

浩浩老师
2015/09/23
0
0
CoreText 实现图文混排

NSTextView和Attribued String 第一次接触苹果系的富文本编程是在写Mac平台上的一个输入框的时候,输入框中的文字可以设置各种样式,并可以在文字中间插入图片,好在Mac的AppKit中提供了NST...

Megan_zhou
2014/05/26
0
0
使用CoreText实现图文混排

OS没有现成的支持图文混排的控件,而要用多个基础控件组合拼成图文混排这样复杂的排版,是件很苦逼的事情。对此的解决方案有使用CoreText进行绘制,或者使用TextKit。本文主要讲解对于CoreT...

北方人在上海
2015/11/06
0
0
ios开发UI篇--UILabel

概述 类实现了一个只读文本视图。你可以使用这个类来画一个或多个静态文本.类支持既简单又复杂的样式标签文本,还可以控制外观,比如标签是否使用了一个影子或者处于高亮状态等等. 类继承自 ...

久依
03/06
0
0
CoreText 入门(一)-文本绘制

本文主要的内容是讨论如何使用CoreText进行最简单的文本内容的绘制,同时也谈到的CoreText绘图的一个最基本但是也是最重要的CoreText坐标系的概念,CoreText坐标系的概念是贯穿所有的CoreTex...

aron1992
2018/07/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
0
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
2
0
mysql PL(procedure language)流程控制语句

在MySQL中,常见的过程式SQL语句可以用在存储体中。其中包括IF语句、CASE语句、LOOP语句、WHILE语句、ITERATE语句和LEAVE语句,它们可以进行流程控制。 IF语句相当于Java中的if()...else if(...

edison_kwok
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部