// // ToneTuningBodyView.m // KulexiuForStudent // // Created by 王智 on 2022/10/14. // #import "ToneTuningBodyView.h" @interface ToneTuningBodyView () @property (weak, nonatomic) IBOutlet UIView *minusView; @property (weak, nonatomic) IBOutlet UIButton *minusButton; @property (weak, nonatomic) IBOutlet UIView *addView; @property (weak, nonatomic) IBOutlet UIButton *addButton; @end @implementation ToneTuningBodyView - (void)awakeFromNib { [super awakeFromNib]; CAGradientLayer *layer = [self createGradientLayerFromColor:HexRGB(0x323D50) startPoint:CGPointMake(0.5, 0) endColor:HexRGB(0x1C2331) endPoint:CGPointMake(0.5, 1) bounds:CGRectMake(0, 0, KPortraitWidth - 28, 170)]; layer.cornerRadius = 11.0f; layer.masksToBounds = YES; [self.pitchBgView.layer addSublayer:layer]; CAGradientLayer *minusLayer = [self createGradientLayerFromColor:HexRGB(0x3C495F) startPoint:CGPointMake(0.5, 0) endColor:HexRGB(0x1C2331) endPoint:CGPointMake(0.5, 1) bounds:CGRectMake(0, 0, 50, 31)]; minusLayer.cornerRadius = 15.5f; minusLayer.masksToBounds = YES; [self.minusView.layer addSublayer:minusLayer]; CAGradientLayer *addViewLayer = [self createGradientLayerFromColor:HexRGB(0x3C495F) startPoint:CGPointMake(0.5, 0) endColor:HexRGB(0x1C2331) endPoint:CGPointMake(0.5, 1) bounds:CGRectMake(0, 0, 50, 31)]; addViewLayer.cornerRadius = 15.5f; addViewLayer.masksToBounds = YES; [self.addView.layer addSublayer:addViewLayer]; self.transferView.hidden = YES; } + (instancetype)shareInstance { ToneTuningBodyView *view = [[[NSBundle mainBundle] loadNibNamed:@"ToneTuningBodyView" owner:nil options:nil] firstObject]; return view; } - (CAGradientLayer *)createGradientLayerFromColor:(UIColor *)fromColor startPoint:(CGPoint)startPoint endColor:(UIColor *)endColor endPoint:(CGPoint)endPoint bounds:(CGRect)bounds { CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer.colors = @[(__bridge id)fromColor.CGColor, (__bridge id)endColor.CGColor]; gradientLayer.startPoint = startPoint; gradientLayer.endPoint = endPoint; gradientLayer.frame = bounds; gradientLayer.locations = @[@(0),@(1.0f)]; return gradientLayer; } /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect { // Drawing code } */ @end