温度仪表盘在很多行业都有应用,今天放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
收藏的用户(0) X
正在加载信息~
推荐阅读
最新回复 (0)
站点信息
- 文章2303
- 用户1336
- 访客11155798
每日一句
You can, you should, and if you’re brave, you will.
你可以,你应该,若你勇敢,你会做到。
你可以,你应该,若你勇敢,你会做到。
IntelliJ IDEA2018~2019.1激活码-注册码
C++实现NAT检测程序
Google Play商城将85款恶意App下架
打开显示interface.png 或者显示interface.swf
【黑苹果安装】——如何在windows下操作EFI分区
Android简单树状实现
Android 8.0应用图标适配
Android Studio3.4.1更新及槽点
C/C++通过WMI和系统API函数获取系统硬件配置信息
DuiLib编译出错:成员声明中不允许限定名
Java中的(耦合)控制反转
Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is
#ifdef _DEBUG失效问题
新会员