• 【翻译】Texture 布局--布局规格(Layout Specs)

    这篇文章介绍如何使用 ASLayoutSpec 的各个子类组成简单或非常复杂的布局。

    July 9, 2017 - ios texture 翻译
  • 【翻译】Texture 布局--布局样例(Layout Examples)

    本文列举了五个常见的布局样例:1.文本左右对齐的简单标题;2.内嵌有叠加文本的图片;3.在顶端叠加图标的图片;4.简单嵌入文本的单元格;5.顶部和底部的分隔线。

    July 8, 2017 - ios texture 翻译
  • 【翻译】Texture 布局--快速开始(Quickstart)

    Texture 的布局 API 相比使用 UIKit 的自动布局有很多好处: 1. 快速:跟手动布局代码一样快,并且显著快于自动布局。 2. 异步和并行:布局可以在后台线程里计算,所以用户交互没有中断。 3. 可声明式:布局能声明为不可变的数据结构。这使得布局代码容易开发、文档化、代码审查、测试、调试、侧写和维护。 4. 可缓存:布局结果是不可变的数据结构,所以可以在后台提前计算并缓存以提升用户可感受到的表现。 5. 可扩展:易于在类之间分享代码。

    July 7, 2017 - ios texture 翻译
  • 【翻译】Texture 核心概念--子类(Subclassing)

    创建子类时最重要的区别是,你是在编写 ASViewController,还是 ASDisplayNode。这听起来很明显,但因为其中有一些微妙的差异,在头脑里记住这个概念还是很重要的。

    July 4, 2017 - ios texture 翻译
  • 【翻译】Texture 入门(Getting Started)

    iOS 上的黄金准则 — 为了保持用户界面的顺畅和响应,你的 app 需要每秒渲染 60 帧。这意味着主线程有 1/60 秒的时间来推动每一帧。这是执行所有布局和绘制代码的 16 毫秒!并且因为系统开销,你的代码通常在导致丢帧之前的运行时间少于 10 毫秒。

    June 30, 2017 - ios texture 翻译
  • 【翻译】智能预加载(Intelligent Preloading)

    虽然 node 能够异步且同时渲染和测量的能力使其相当强大,然而 Texture 另一个至关重要的层面就是智能预加载的想法。

    June 15, 2017 - ios texture 翻译
  • 【翻译】圆角取舍(Corner Rounding)

    当需要做圆角取舍时,许多开发者忠于使用 CALayer 的 .cornerRadius 属性。不幸的是,这个方便的属性非常消耗性能,并且只应在没有其它替代时使用。这篇文章将会包含:* 为什么你不应该使用 CALayer 的 .cornerRadius * 更多高性能的圆角取舍方式和何时使用它们 * 一张选择你理想的圆角取舍策略的流程图 * Texture 做圆角取舍的方法

    June 12, 2017 - ios texture 翻译