add flexscroller

This commit is contained in:
pengfei.zhou
2020-04-11 11:02:51 +08:00
committed by osborn
parent 6bcc6d014c
commit 4e537eed47
20 changed files with 685 additions and 24 deletions

View File

@@ -30,6 +30,7 @@
#import "DoricExtensions.h"
#import "DoricPromise.h"
#import "DoricFlexNode.h"
#import "DoricFlexScrollerNode.h"
void DoricAddEllipticArcPath(CGMutablePathRef path,
CGPoint origin,
@@ -266,9 +267,12 @@ - (void)blendView:(UIView *)view forPropName:(NSString *)name propValue:(id)prop
self.view.hidden = [prop boolValue];
self.view.doricLayout.disabled = [prop boolValue];
} else if ([name isEqualToString:@"flexConfig"]) {
if ([prop isKindOfClass:[NSDictionary class]]
&& [self.superNode isKindOfClass:[DoricFlexNode class]]) {
[((DoricFlexNode *) self.superNode) blendSubNode:self flexConfig:prop];
if ([prop isKindOfClass:[NSDictionary class]]) {
if ([self.superNode isKindOfClass:[DoricFlexNode class]]) {
[((DoricFlexNode *) self.superNode) blendSubNode:self flexConfig:prop];
} else if ([self.superNode isKindOfClass:[DoricFlexScrollerNode class]]) {
[((DoricFlexScrollerNode *) self.superNode) blendSubNode:self flexConfig:prop];
}
}
} else {
DoricLog(@"Blend View error for View Type :%@, prop is %@", self.class, name);