【源码】两种仪表盘

Home / iOS Kevin.N 2020-5-4 2385

温度仪表盘在很多行业都有应用,今天放2种风格的仪表盘源码。

效果图如上

部分源码

#import "ViewController.h"
#import "RectangleIndicatorView.h"
#import "CircleIndicatorView.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet CircleIndicatorView *circleIndicatorView;
@property (weak, nonatomic) IBOutlet RectangleIndicatorView *rectangleIndicatorView;
- (IBAction)circleIndicatorShine;
- (IBAction)rectangleIndicatorShine;
@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.rectangleIndicatorView.minValue = 40;
    self.rectangleIndicatorView.maxValue = 80;
    self.rectangleIndicatorView.valueToShowArray = @[@40, @50, @60, @70, @80];
    self.rectangleIndicatorView.indicatorValue = 50;
    self.rectangleIndicatorView.minusBlock = ^{
        NSLog(@"点击了 -");
        self.rectangleIndicatorView.indicatorValue -= 1;
    };
    self.rectangleIndicatorView.addBlock = ^{
        NSLog(@"点击了 +");
        self.rectangleIndicatorView.indicatorValue += 1;
    };
    
    self.circleIndicatorView.minValue = 40;
    self.circleIndicatorView.maxValue = 80;
    self.circleIndicatorView.innerAnnulusValueToShowArray = @[@40, @50, @60, @70, @80];
    self.circleIndicatorView.indicatorValue = 60;
    self.circleIndicatorView.minusBlock = ^{
        NSLog(@"点击了 -");
        self.circleIndicatorView.indicatorValue -= 1;
    };
    self.circleIndicatorView.addBlock = ^{
        NSLog(@"点击了 +");
        self.circleIndicatorView.indicatorValue += 1;
    };
}
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self shineIndicatorView];
}
- (void)shineIndicatorView {
    [self.circleIndicatorView shineWithTimeInterval:0.01 pauseDuration:0 finalValue:70 finishBlock:^{
        //NSLog(@"---------- 执行完毕");
    }];
}
- (IBAction)circleIndicatorShine {
    [self.circleIndicatorView shineWithTimeInterval:0.01 pauseDuration:0 finalValue:70 finishBlock:^{
        //NSLog(@"---------- 执行完毕");
    }];
}
- (IBAction)rectangleIndicatorShine {
    [self.rectangleIndicatorView shineWithTimeInterval:0.01 pauseDuration:0 finalValue:72 finishBlock:^{
        //NSLog(@"---------- 执行完毕");
    }];
}
@end


本文链接:https://www.it72.com/12614.htm

上传的附件:
推荐阅读
最新回复 (0)
返回