zl程序教程

CoreText

  • iOS文字排版(CoreText)

    iOS文字排版(CoreText)

    转自阿毛的蛋疼地   第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywenderlish上的这篇文章《Core Text Tutorial for iOS: Making a Magazine App》改出了一个比较适用于聊天内容展现的图文混排(文字和表情)控件。 选择自己写而不是直接使用现

    日期 2023-06-12 10:48:40     
  • [转] iOS文字排版(CoreText)那些事儿

    [转] iOS文字排版(CoreText)那些事儿

    iOS文字排版(CoreText)那些事儿 转自阿毛的蛋疼地   第一次比较深入接触iOS文字排版相关内容是在12年底,实现某IM项目聊天内容的图文混排,照着nimbus的AttributedLabel和Raywenderlish上的这篇文章《Core Text Tutorial for iOS: Making a Magazine App》改出了一个比较适用于聊天内容展现的图文混排

    日期 2023-06-12 10:48:40     
  • [翻译] DTCoreText 从HTML文档中创建富文本

    [翻译] DTCoreText 从HTML文档中创建富文本

    DTCoreText 从HTML文档中创建富文本 https://github.com/Cocoanetics/DTCoreText   注意哦亲,DTRichTextEditor 这个组件是收费的,不贵,才650美元而已^_^。   DTCoreText This project aims to duplicate the methods present on Mac OSX

    日期 2023-06-12 10:48:40     
  • [翻译] FTCoreText

    [翻译] FTCoreText

    FTCoreText An open source Objective-C interface component that makes use of the CoreText framework to render static text content using a highly customisable markup syntax. FTcoreText 是一个开源的 OC 组件,

    日期 2023-06-12 10:48:40     
  • [翻译] DFXCoreTextView

    [翻译] DFXCoreTextView

    DFXCoreTextView https://github.com/davefoxy/DFXCoreTextView A CoreText wrapper for the formatting and display of scrollable text in columns. The helper class DFXCoreTextFont is used as a replaceme

    日期 2023-06-12 10:48:40     
  • 基于CoreText的基础排版引擎之不带图片的排版引擎

    基于CoreText的基础排版引擎之不带图片的排版引擎

    //步骤二:将坐标系上下翻转。对于底层的绘制引擎来说,屏幕左下角是(0,0)坐标。而对于上层的UIKit来说,左上角是(0,0)坐标。所以我们为了之后的坐标系描述按UIKit来显示,这里做了一个坐标系上下翻转操作。翻转之后,底层和上层的(0,0)坐标就是重合的了。 CGContextSetTextMatrix(context, CGAffineTransformIdentity); CG

    日期 2023-06-12 10:48:40     
  • OS开发小记:iOS富文本框架DTCoreText在UITableView上的使用

    OS开发小记:iOS富文本框架DTCoreText在UITableView上的使用

    要在页面中显示自己的布局,比如文字的字体和颜色、图文并排的样式,我们要用iOS SDK的原生UI在app本地搭建,如果一个页面需要在服务器端获取数据的话,我们也要在本地搭建好固定的布局,解析服务器传回的Json数据去进行填充。但是如果一个页面的布局是不固定的话,比如一个web页面,用HTML与CSS封装,我们通常会使用UIWebView进行处理。但是这样处理等于是是把某一个页面纯粹当成了Web页

    日期 2023-06-12 10:48:40     
  • HTML的CoreText流畅度超过WebView。CoreText第三方框架DTCoreText的介绍

    HTML的CoreText流畅度超过WebView。CoreText第三方框架DTCoreText的介绍

    为什么要用CoreText(富文本)来取代WebView去显示内容。主要的原因就WebView有很大的问题,性能,FPS,卡顿,与原生不搭。这些都是大问题。 WebView的缺点 1.直接使用WebView等于是是把某一个页面纯粹当成了Web页面进行渲染,这样的情况被称为“非原生”,不仅会失去渲染速度和交互体验,当一个页面上既有服务器传回的HTML与CSS样式又有原生的UI控件时,UIWeb

    日期 2023-06-12 10:48:40     
  • DTCoreText 、WKWebView 、UIWebView的比较

    DTCoreText 、WKWebView 、UIWebView的比较

    DTCoreText 、WKWebView 、UIWebView的比较   HTML->View   数据解析: WebCore:排版引擎核心,WebCore包含主要以下模块:Loader, Parser(DOM,Render), Layout,Paint。 是脚本语言,需要逐句解析出来,然而DOM/CSS 排版复杂,在渲染上需要大量计算,才能加载到视图上。 UIWeb

    日期 2023-06-12 10:48:40     
  • IOS Html富文本渲染方式:DTCoreText、WKWebView、UIWebView的内存占用对比

    IOS Html富文本渲染方式:DTCoreText、WKWebView、UIWebView的内存占用对比

    在app的内容页(详情页)中,富文本的显示一直是经常需要处理的问题,而通常在后端的富文本编辑中,Html应用比较普遍,所以其实需要处理的Html富文本显示的问题,以下这三种方式肯定不是最优的显示Html富文本的方式,只是相对简单的解决方案,对前后端的转换要求少,可以快速集成。 以下对这3种方式进行内存的测试对比,毕竟详情页是相对比较大,而且打开频率高的页面,所以内存占用是必须要考虑的问题。

    日期 2023-06-12 10:48:40     
  • 基于 CoreText 实现高性能 UITableView

    基于 CoreText 实现高性能 UITableView

      引起UITableView卡顿比较常见的原因有cell的层级过多、cell中有触发离屏渲染的代码(譬如:cornerRadius、maskToBounds 同时使用)、像素是否对齐、是否使用UITableView自动计算cell高度的方法等。从cell层级出发,以一个仿朋友圈的demo来讲述如何让列表保持顺滑,项目的源码可在文末获得。不可否认的是,过早的优化是魔鬼,请在项目出现性能瓶颈再考虑

    日期 2023-06-12 10:48:40     
  • 基于 CoreText 实现的高性能 UITableView

    基于 CoreText 实现的高性能 UITableView

    引起UITableView卡顿比较常见的原因有cell的层级过多、cell中有触发离屏渲染的代码(譬如:cornerRadius、maskToBounds 同时使用)、像素是否对齐、是否使用UITableView自动计算cell高度的方法等。本文将从cell层级出发,以一个仿朋友圈的demo来讲述如何让列表保持顺滑,项目的源码可在文末获得。不可否认的是,过早的优化是魔鬼,请在项目出现性能瓶颈再考

    日期 2023-06-12 10:48:40     
  • CoreText实现图文混排之点击事件

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

          今天呢,我们继续把CoreText图文混排的点击事件补充上,这样我们的图文混排也算是圆满了。   哦,上一篇的链接在这里 http://www.jianshu.com/p/6db3289fb05d CoreText实现图文混排。所有需要用到的准备知识都在上一篇,没有赶上车的朋友可以去补个票~   上正文。   &nbs

    日期 2023-06-12 10:48:40