温度仪表盘在很多行业都有应用,今天放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
- 访客11129512
每日一句
Just hold to your dream and never give up.
坚持你的梦想,永不放弃。
坚持你的梦想,永不放弃。
【教程】win10 彻底卸载edge浏览器
Node.js框架之Egg.js
iOS项目允许使用http协议请求
Cocos2d-x 3.17.2和Android Studio环境搭建
鸿蒙Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]
java.nio.ByteBuffer缓冲区简介
linux下C/C++网络编程基本:socket实现tcp和udp的例子
CreateProcessW要注意的细节问题
C/C++通过WMI和系统API函数获取系统硬件配置信息
Xposed框架的使用
Android自定义蜂窝布局
Java开发人员的7种最佳测试框架
C++11特性里面的thread
新会员