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的时候也是这样的原理。