温度仪表盘在很多行业都有应用,今天放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://it72.com/12614.htm