(转)CoreText的使用

原文地址 :http://blog.csdn.net/fengsh998/article/details/8691823

1.使用core text就是先有一个要显示的string,然后定义这个string每个部分的样式->attributedString -> 生成 CTFramesetter -> 得到CTFrame -> 绘制(CTFrameDraw)

时间: 2024-09-30 21:35:42

(转)CoreText的使用的相关文章

CoreText原理及基本使用方法

关于富文本的排版也是现在的一个技术点,以下是近日关于CoreText的学习记录以及个人理解,希望能对正在学习CoreText的朋友起到帮助. 1.框架坐标系 首先让我们先来看看CoreText坐标系和UIKit坐标系的不同 从图中可看出CoreText坐标系是以左下角为坐标原点,而我们常使用的UIKit是以左上角为坐标原点,因此在CoreText中的布局完成后需要对其坐标系进行转换,否则直接绘制出现位置反转的镜像情况.在通常情况下我们一般做法是直接获取当前上下文.并将当前上下文的坐标系转换为Co

CoreText的绘制流程-转

来自:http://blog.sina.com.cn/s/blog_7c8dc2d50101lbb1.html 使用coreText进行文本绘制,需要在工程中添加CoreText.framework,然后在AttributedLabel.m里import就可以使用了.coreText负责绘制,那绘制的内容和属性则要靠NSAttributedString来存储,如果属性具有不确定性,可以使用NSMutableAttributedString,方便后面添加属性. 先来看下如何创建一个具有两个颜色,两

CoreText实现图文混排之点击事件-b

CoreText实现图文混排之点击事件 主要思路 我们知道,CoreText是基于UIView去绘制的,那么既然有UIView,就有 -(void)touchesBegan:(NSSet<UITouch *> )touches withEvent:(UIEvent )event方法,我们呢,就是基于这个方法去做点击事件的. 通过touchBegan方法拿到当前点击到的点,然后通过坐标判断这个点是否在某段文字上,如果在则触发对应事件. 上面呢就是主要思路.接下来呢,我们来详细讲解一下.还是老规矩

CoreText

iOS文字排版(CoreText)那些事儿 发布于:2014-05-21 15:17阅读数:40453 和我们平时说的字体不同,计算机意义上的字体表示的是同一大小,同一样式(Style)字形的集合.从这个意义上来说,当我们为文字设置粗体,斜体时其实是使用了另外一种字体(下划线不算).而 “” 阅读器 iOSCoreText 转自阿毛的蛋疼地 第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywender

IOS CoreText.framework --- 基本用法

API接口文档. https://developer.apple.com/library/mac/#documentation/Carbon/Reference/CoreText_Framework_Ref/_index.html CoreText 框架中最常用的几个类: CTFont CTFontCollection CTFontDescriptor CTFrame CTFramesetter CTGlyphInfo CTLine CTParagraphStyle CTRun CTTextTa

CoreText实现图文混排

第一步,引入CoreText.framework框架. //CoreText  跨平台 以lable为例 NSDictionary *attributes = @{ NSFontAttributeName: [UIFont systemFontOfSize:14], NSForegroundColorAttributeName: [UIColor blackColor], }; NSMutableAttributedString *attrtext = [[NSMutableAttributed

CoreText中坐标转换的一些理解

引言 学习CoreText,最初的想法是写一个杂志类的应用,因为对网易和zarca应用一些技术的疑问,所以,自己有了很强的兴趣欲和钻研欲,开始这段有点不顺的学习过程. 难题 1.对CGContextRef的CTM不理解,观念导致很多东西没有正确的理解.2.对NS的了解不多,一些文字绘制方面的座标系问题让自己很迷惑.3.对CoreText麻烦的API严重不适应. 关于CTM CTM,Context Translate Matrix. 它是把要绘制的上下文以一个叫做Matrix的东西来表示,可以简单

基于 CoreText 的排版引擎

本章前言 使用 CoreText 技术,我们可以对富文本进行复杂的排版.经过一些简单的扩展,我们还可以实现对于图片,链接的点击效果.CoreText 技术相对于 UIWebView,有着更少的内存占用,以及可以在后台渲染的优点,非常适合用于内容的排版工作. 本章我们将从最基本的开始,一步一步完成一个支持图文混排.支持图片和链接点击的排版引擎. CoreText 简介 CoreText 是用于处理文字和字体的底层技术.它直接和 Core Graphics(又被称为 Quartz)打交道.Quart

iOS:CoreText的常用语法

CoreText的关键语法 一.坐标旋转 -(void)drawRect:(CGRect)rect { //获取上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //在上下文中,创建一个标准坐标系 CGContextSetTextMatrix(ctx, CGAffineTransformIdentity); //将上下文中的原点,进行平行移动,下面是沿着y轴方向移动,从而转换成屏幕坐标系 CGContextTranslateCTM(ctx

(转)CoreText.framework

IOS CoreText.framework --- 基本用法 IOS CoreText.framework --- 段落样子CTParagraphStyle CoreText.framework --- 行 CTLineRef CoreText.framework --- 图文混排