首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一“技”之长

    iOS文本布局探讨之一——文本布局框架TextKit浅析

    除了上述3个类之外,TextKit框架中的NSLayoutManager类作为协调者来进行布局操作。 上述关系如下图所示: ? ,在NSLayoutManager中,需要进行NSTextContainer的定义,定义多了NSTextContainer对象则会将文本进行分页。 An NSLayoutManager uses NSTextContainer to determine where to break lines, lay out portions of text, 五、关于NSLayoutManager         顾名思义,NSLayoutManager专门负责对文本的布局渲染,简单理解,其从NSTextStorage从拿去展示的内容,将去处理后布局到NSTextContainer NSLayoutManager与NSTextContainer的关系为一对多,放入NSLayoutManager中的NSTextContainer会以有序数组的形式进行管理,在内容布局时,超出第一个NSTextContainer

    2.4K10发布于 2018-08-15
  • 来自专栏大壮

    UIKit框架 - TextKit

    二.Text Kit中重要的一些对象 image.jpg 图中主要表现NSTextContainer, NSLayoutManager, NSTextStorage之间的关系。 Layout manager对应着NSLayoutManager类。 另外,当NSTextStorage中的字符或属性发生了改变,会通知NSLayoutManager,进而做到文本内容的显示更新。 然后通过一个管理者(NSLayoutManager)把文字显示在容器中,形成一个我们看到的UILable。

    1.3K40发布于 2018-06-19
  • 来自专栏iOS开发攻城狮的集散地

    自定义UIPageControl、UITextView占位视图

    ②、创建有占位视图的UITextView,主要涉及NSTextStorage、NSLayoutManager、NSTextContainer、UIBezierPath几个类,主要代码如下: NSString title]; [textStorage addAttributes:attributeDictionary range:NSMakeRange (0, [title length])]; //布局管理 NSLayoutManager *layoutManager = [[NSLayoutManager alloc] init]; [textStorage addLayoutManager:layoutManager]; //文本容器

    1.2K90发布于 2018-05-22
  • 来自专栏sktj

    IOS 使用Text Kit做排版

    thirdTextView.isScrollEnabled = false; 25 self.view.addSubview(thirdTextView) 26 let layoutManager = NSLayoutManager

    52020发布于 2019-07-10
  • 来自专栏Helloted

    图文混排

    3、NSLayoutManager NSLayoutManager作为文本控件中的排版引擎接收保存的文本并在屏幕上渲染出来。

    2.2K30编辑于 2022-06-06
  • 来自专栏落影的专栏

    iOS开发笔记(一)

    以下三个属性text kit的常用属性: //text kit工具 NSTextContainer *_textContainer; NSLayoutManager *_layoutManager

    1.2K70发布于 2018-04-27
  • 来自专栏深度学习与python

    React Native 新架构是如何工作的?

    iOS 也是类似的,创建了一个 UIView 并调用 NSLayoutManager 创建文本。

    4K10编辑于 2022-01-21
领券