// // Example // man // // Created by man 11/11/2018. // Copyright © 2020 man. All rights reserved. // /* #import "_DebugConsoleLabel.h" @interface _DebugConsoleLabel () @property (nonatomic, strong) UIFont *mainFont; @property (nonatomic, strong) UIFont *subFont; @end @implementation _DebugConsoleLabel - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self setDefault]; } return self; } - (void)setDefault { self.textAlignment = NSTextAlignmentCenter; self.userInteractionEnabled = NO; self.adjustsFontSizeToFitWidth = YES; self.mainFont = [UIFont fontWithName:@"Menlo" size:14]; if (self.mainFont) { self.subFont = [UIFont fontWithName:@"Menlo" size:4]; } else { self.mainFont = [UIFont fontWithName:@"Courier" size:14]; self.subFont = [UIFont fontWithName:@"Courier" size:4]; } } - (void)updateLabelWithValue:(float)value { self.attributedText = [self uiBlockingAttributedStringWith:value]; } #pragma mark - NSAttributedString - (NSAttributedString *)uiBlockingAttributedStringWith:(float)uiBlocking { CGFloat progress = uiBlocking / 60.0; UIColor *color = [UIColor colorWithHue:0.27 * (progress - 0.2) saturation:1 brightness:0.9 alpha:1]; NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%d UIBlocking",(int)round(uiBlocking)]]; [text addAttribute:NSForegroundColorAttributeName value:color range:NSMakeRange(0, text.length - 3)]; [text addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(text.length - 3, 3)]; [text addAttribute:NSFontAttributeName value:self.mainFont range:NSMakeRange(0, text.length)]; [text addAttribute:NSFontAttributeName value:self.subFont range:NSMakeRange(text.length - 4, 1)]; return text; } #pragma mark - Color - (UIColor*)getColorByPercent:(CGFloat)percent { NSInteger r = 0, g = 0, one = 255 + 255; if (percent < 0.5) { r = one * percent; g = 255; } if (percent >= 0.5) { g = 255 - ((percent - 0.5 ) * one) ; r = 255; } return [UIColor colorWithRed:r/255.0 green:g/255.0 blue:0 alpha:1]; } @end */