Texture
一了百-了
这个作者很懒,什么都没留下…
展开
-
iOS Texture <AsyncDisplayKit> ASViewController
ASViewController是UIViewController的一个子类,它为承载ASDisplayNode层次结构添加了一些有用的特性。ASViewController可以代替任何UIViewController,包括UINavigationController、UITabBarController和UISplitViewController,或者作为modal view controller使用。使用ASViewController的好处:节省内存。一个离开屏幕的ASViewControl翻译 2020-12-11 16:41:02 · 281 阅读 · 0 评论 -
iOS Texture<AsyncDisplayKit> Subclassing
Subclassing创建子类时最重要的区别是您是编写ASDKViewController还是ASDisplayNode。这听起来很明显,但由于其中一些差异是微妙的,所以记住这一点很重要。ASDisplayNode虽然子类化node类似于编写UIView子类,但要遵循一些准则,以确保充分利用框架的潜力,并确保node的行为符合预期。-init使用nodeBlocks时,在后台线程上调用此方法。但是,由于在-init完成之前没有其他方法可以运行,因此不必在该方法中使用锁。要记住的最重要的一点是in翻译 2020-12-11 16:09:38 · 239 阅读 · 0 评论 -
iOS Texture <AsyncDisplayKit> 学习之入门
入门Texture的基本单位是node。ASDisplayNode是UIView上的抽象,而UIView又是CALayer上的抽象。与只能在主线程上使用的视图不同,node是线程安全的:您可以在后台线程上并行实例化和配置它们的整个层次结构。为了保持用户界面的流畅和响应,你的应用程序应该以每秒60帧的速度呈现——这是iOS上的黄金标准。这意味着主线程有六十分之一秒的时间来推动每个帧。执行所有布局和绘图代码需要16毫秒!而且由于系统开销,在导致帧丢失之前,代码的运行时间通常少于10毫秒。Texture允许翻译 2020-12-11 14:58:14 · 2114 阅读 · 0 评论 -
iOS Texture <AsyncDisplayKit> 智能预加载
智能预加载当一个node能够被异步并发地渲染和测量时,它非常强大,另一个对纹理至关重要的层是智能预加载的思想。正如在《入门》中指出的那样,在一个node容器的上下文之外使用一个node很少是有利的。这是因为所有node都有其当前接口状态的概念。此interfaceState属性由所有容器在内部创建和维护的ASRangeController不断更新。在容器外部使用的node不会被任何范围控制器更新其状态。这有时会导致闪烁,因为node在意识到它们已经出现在屏幕上而没有任何警告后被渲染。接口状态范围翻译 2020-12-11 15:40:38 · 265 阅读 · 0 评论