Skip to content

Commit

Permalink
增加动态颜色支持
Browse files Browse the repository at this point in the history
  • Loading branch information
郑立宝 committed Nov 1, 2024
1 parent 3e87772 commit 65cc6a5
Showing 1 changed file with 9 additions and 10 deletions.
19 changes: 9 additions & 10 deletions FlexLib/Classes/Flexlib/FlexUtils.m
Original file line number Diff line number Diff line change
Expand Up @@ -112,27 +112,26 @@
UIColor* colorFromString(NSString* clr,
NSObject* owner)
{
if (@available( iOS 13.0, *)) {
NSUInteger loc = [clr rangeOfString:@"|"].location;
if(loc!=NSNotFound)
{
UIColor* lightColor = colorFromString([clr substringToIndex:loc], owner);
UIColor* darkColor = colorFromString([clr substringFromIndex:loc+1], owner);

NSUInteger loc = [clr rangeOfString:@"|"].location;
if(loc!=NSNotFound)
if(lightColor!=nil && darkColor!=nil)
{
UIColor* lightColor = colorFromString([clr substringToIndex:loc], owner);
UIColor* darkColor = colorFromString([clr substringFromIndex:loc+1], owner);

if(lightColor!=nil && darkColor!=nil)
{
if (@available( iOS 13.0, *)) {
return [UIColor colorWithDynamicProvider:^UIColor * _Nonnull(UITraitCollection * _Nonnull traitCollection) {
if (traitCollection.userInterfaceStyle == UIUserInterfaceStyleDark) {
return darkColor;
} else {
return lightColor;
}
}];
}else{
return lightColor?:darkColor;
}

}
return lightColor?:darkColor;
}

if(![clr hasPrefix:@"#"]){
Expand Down

0 comments on commit 65cc6a5

Please sign in to comment.