温度仪表盘在很多行业都有应用,今天放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)
站点信息
- 文章2305
- 用户1336
- 访客11482229
每日一句
Judge not from appearances.
人不可貌相,海不可斗量。
人不可貌相,海不可斗量。
linux下C/C++网络编程基本-NAT穿透成功
全局AfxMessageBox默认标题修改
鸿蒙Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]
已经存在的Android Studio工程添加NDK支持
亲测!虚拟机VirtualBox安装MAC OS 10.12图文教程
安卓准备向手机厂商收费?
Android-X86和VirtualBox打造高性能Android开发环境
Android项目多版本发布、打包解决方案
Chrome插件-网页中运行自己的JS
8位数QQ官方注册过滤法
Android Studio使用Opencv2.4.9进行NDK开发
NDK cmake报错:asm/types.h not found
Cocos2dx 3.x 解决首次项目复制库文件编译慢的问题
新会员