YYText

iOS 文本框架
授权协议 MIT
开发语言 Objective-C
所属分类 iOS代码库、 文字视图(Text)
软件类型 开源软件
地区 不详
投 递 者 卢鸿彩
操作系统 iOS
开源组织
适用人群 未知
 软件概览

YYText 是在 iOS 上显示和编辑富文本的文本框架。

特性:

  • API 兼容 UILabel 和 UITextView

  • 支持高性能的异步排版和渲染

  • 扩展了 CoreText 的属性以支持更多文字效果

  • 支持 UIImage、UIView、CALayer 作为图文混排元素

  • 支持添加自定义样式的、可点击的文本高亮范围

  • 支持自定义文本解析 (内置简单的 Markdown/表情解析)

  • 支持文本容器路径、内部留空路径的控制

  • 支持文字竖排版,可用于编辑和显示中日韩文本

  • 支持图片和富文本的复制粘贴

  • 文本编辑时,支持富文本占位符

  • 支持自定义键盘视图

  • 撤销和重做次数的控制

  • 富文本的序列化与反序列化支持

  • 支持多语言,支持 VoiceOver

  • 全部代码都有文档注释

  • 在开发中要使用到很多的富文本或者属性字符串,原来使用的是TTTAttributedLabel,现在的项目中使用YYText YYText 是在 iOS 上显示和编辑富文本的文本框架。 特性: API 兼容 UILabel 和 UITextView 支持高性能的异步排版和渲染 扩展了 CoreText 的属性以支持更多文字效果 支持 UIImage、UIView、CALayer 作为图文混排元素 支

  • /** 文字属性 */ -(void)test1 {     NSString* YuJian=  @"听见 冬天的离开  我在某年某月醒过来  我想我等我期待 未来却不能理智安排 -- 阴天 傍晚车窗外 未来有一个人在等待 向左向右向前看  爱要拐几个弯才来 我遇见谁会有怎样的对白  我等的人他在多远的未来  我听见风来自地铁和人海 我排著队拿著爱的号码牌 我往前飞飞过一片时间海 我们也常在爱情

  • 原文链接 前言   度过春节期间的安逸期,需要从慵懒的状态尽快恢复过来,节前有几个月时间,趁着公司业务线不怎么繁忙,抱着学习的态度,尝试将 YY 大神的 YYText 用 Swift 重新实现一下(之前用 Swift 最多写写 Demo,没有用来做项目)。但是由于年前还有个 bug 没有修复,怕大家的 issue 雪花般飞过来,果断没敢开源出来。新年新气象,改完 bug 赶紧和大家分享一下啦 ?

  • 前言 YYText 是业界知名富文本框架,基于 CoreText 做了大量基础设施并且实现了两个上层视图组件:YYLabel 和 YYTextView。同其它 YYKit 组件一样,YYText 在性能方面表现优异,且功能出奇的强大,可以说是业界巅峰之作。 提起 YYText,都知道它的核心优化点:异步绘制,然而这只是冰山一角,YYText 中最为复杂和篇幅最多的是基于 CoreText 的各种计

  • 在使用YYLabel时有个比较麻烦的事情,就是YYLabel无法自动识别链接。因此我写了一个正则表达式来解决这个问题。 NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:@"这里传入富文本"];; // 匹配条件 NSString *regulaStr = @"((h

 相关资料
  • 在用户输入过程中,TextBox会发送onChange事件,可以监听这个事件来处理用户的输入,包括获取数据、校验数据; <label class="field-label">我是</label> <div id="textbox1" class="ui-textbox"> <input type="text"> </div> <div id="welcome">你好</div> req

  • 在HTML 中,有两种方式来表现文本框:一种是使用<input>元素的单行文本框,另一种是使用<textarea>的多行文本框。这两个控件非常相似,而且多数时候的行为也差不多。不过,它们之间仍然存在一些重要的区别。 要表现文本框,必须将<input>元素的type 特性设置为"text"。而通过设置size 特性,可以指定文本框中能够显示的字符数。通过value 特性,可以设置文本框的初始值,而m

  • 当我运行以下脚本时,我收到了这个错误NoSuchElementException。 原始元素如下所示。

  • 文本框可以让用户输入文本。它们可以是单行的,带或不带滚动条,也可以是多行的,并且带有一个图标。点击文本框后显示光标,并自动显示键盘。除了输入,文本框可以进行其他任务操作,如文本选择(剪切,复制,粘贴)以及数据的自动查找功能。详情见 模式 > 选择 文本选择的设计。 文本框可以有不同的输入类型。输入类型决定文本框内允许输入什么样的字符,有的可能会提示虚拟键盘并调整其布局来显示最常用的字符。常见的类型

  • 如果你想让参与游戏的玩家可以自定义一个昵称怎么办,在哪里输入文本?Cocos2d-x 提供 TextField 满足这种需求。它支持触摸事件,焦点,定位内容百分比等。 创建一个文本框: #include "ui/CocosGUI.h" auto textField = TextField::create("","Arial",30); textField->addTouchEventListe

  • 前面 6 节分别学习了 Android 的六大布局,它的功能就是将 View 及 ViewGroup 按照一定的规则摆放起来,那么接下来的章节我们就来学习 Android 中常见的 View。 首先我们看看 TextView,它是 Android 中很常用的 View,用来展示文本信息。它通常会其他的 View 一起搭配使用,用来作为提示信息。比如我们前面做过的登陆界面,就会搭配 EditText

  • 我想制作一个文本框,它看起来像上图中右边的那个。我尝试按照文档进行操作,并编写了以下代码。 上述代码输出上图左侧显示的文本框。在此方面的任何帮助都将不胜感激。

  • 注意: Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面。 设计网站时,可以使用 Adobe Muse 通过以下方式添加文本: 添加文本框,然后开始在文本框中键入内容。 将文本保存在文本文件中,然后将此文件导入 Adobe Muse 页面。 使用 InDesign 等应用程序设置文本布局。将此已预