123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- //
- // 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
|