Texture

Texture

介绍、优点、缺点等等就不说了, 百度 、 google 随便找

官方网站 可进github 或者官方文档介绍

Nodes

布局方式 :ASLayoutSpec

ASAbsoluteLayoutSpec // 绝对布局
ASBackgroundLayoutSpec // 背景布局
ASInsetLayoutSpec // 边距布局
ASOverlayLayoutSpec // 覆盖布局
ASRatioLayoutSpec // 比例布局
ASRelativeLayoutSpec // 顶点布局
ASCenterLayoutSpec // 居中布局
ASStackLayoutSpec // 盒子布局
ASWrapperLayoutSpec // 填充布局
ASCornerLayoutSpec // 角标布局

理解

初始化

Texture都是在子线程中进行渲染初始化的,所以有些操作需要转到主线程再执行。编写代码中,运行会出错。提前知道这个概念,避免频繁改动,节省时间。

每个node都持有一个view

node 初始化的时候除了init 之外 还有initWithViewBlock等 ,在block里可以返回一个view 。这个view其实是作为node的view 。

直接node.view获取到的就是block里面返回的view

如果直接init 就是默认的view

ASControlNode

很多node都是继承这个。继承这个的node,直接可以加target-action。但是有个前提就是:不是自定义的view! 也就是初始化不是用的initWith..Block。否则 target-action不会执行,哪怕自定义view加手势也不会执行。

如果需要自定义了view,又需要交互怎么办? 用继承自NSObject的ASDisplayNode,可以给view加手势处理。

踩坑

textView&textField 有两个属性 inputView与inputAccessoryView用来处理键盘呼出和响应者的关系
如果同时设置view是inputview 又加载到别的视图上 就会崩溃父类错误
menuController显示的时候必须设置firstResponder
如果不小心在vc里面定义了属性inputView,menu就会崩溃下一级响应被重写