对比Texture中Node和UIKit中View

2018/7/11 posted in  iOS

node.view和view的差别

再一次深刻的体会到了node.view和view的差别。

最开始一直以为node.view就类似于ASTableNode对应的UITableview

其实远远没有那么简单,并不是那么的一个对应的关系.
必须要把一些subnode都包到一个node里面最后这个node的view对应的是这些subnode的集合。

如果只是

ASDisplayNode * node = [[ASDisplayNode alloc]init];
ASDisplayNode * subnode = [ASDisplayNode new];
ASTextNode * textnode = [ASTextNode new];                    
ASButtonNode * buttonnode = [ASButtonNode new];
[node addSubnode:subnode];
[node addSubnode:textnode];
[node addSubnode:buttonnode];

我是在给tableview添加node为tableHeaderView发现的这个问题
后面新建一个node 把这些subnode都包进去问题就解决了。

这个时候把node.view 当成这三个subnode的集合就会出现问题

阴影以及圆角的设置

在使用UIview添加阴影以及同时添加圆角的时候不能设.clipsToBounds = YES
但是切圆角的时候就需要设置.clipsToBounds = YES
当时的做法也是最外层放置一个UIView的壳子,让外层的.clipsTobounds = NO 里面的.clipsTobounds = YES
在外边的view添加阴影的效果。

使用node的时候也是这样的原理。