一个仪表盘控件,以动画方式显示指定百分比值,比如电量表、油量表等。
用法
(资料图片)
将如下文件导入到您的项目中:
UIColor+Interpolate.h/.mDashboard.h/.mAmmeter.h/.m/.xib
在源文件中 import 头文件 Ammeter.h。
可视化设计
Ammeter 支持 IB 的可视化设计。在故事板中拖入一个 UIView,在属性面板中,设置其 Class 为 Ammeter。
在属性面板中,你可以通过如下属性定制 Ammeter 控件:
其中:
Mark Length 和 Mark Width: 设置彩色(渐变色)刻度线的长度和线宽。Start Color 和 EndColor : 设置彩色刻度线的渐变色范围——起始颜色、终止颜色。Default Color : 设置空的刻度线的默认颜色(图中用于表示已用掉的电量)。Danger Color 和 Danger Value : 设置最低阀值和警告色,例如电量少于 10% 用红色表示,可以将 Danger Value 设置为 0.1,Danger Color 设置为红色。Value : 设置仪表盘的当前值,比如 0.8,表示当前电量(油量)还剩 80%。Min Mark Length、Min Mark Length 和 Min Mark Color : 设置小刻度线(中间一圈的刻度线)长度、线宽及颜色。
动画显示
Ammeter 支持将电量、油量以动画形式展示。你只需要调用 startAnimating 方法即可:
[ammeter startAnimating];
运行示例项目,点击 Animating 按钮,查看动画效果。
定制其它 subviews
除了仪表盘(一个 Dashboard 对象),Ammeter 中还有一些文字显示(3 个 UILabel),你也可以通过代码方式来定制它们。它们分别是:
UILabel *lbPower 即截图中的 “电量”。UILabel *lbRemainder 即截图中的 “80”。UILabel *lbPercentSign 即截图中的 “%”。
示例程序
用 Xcode 打开 DashboardDemo.xcodeproj。支持 Xcode 6 - 7(Xcode 8.0 需要修改 Ammeter.m 中的 startAnimating 方法)。
有任何问题和建议,请与作者联系: kmyhy@126.com。
从中国铁路太原局了解到,今年以来,中国铁路太原局充分发挥大秦铁路能源通道作用,优先保障电煤运输,提高电煤装车比重,1月份以来(截至更多
2023-01-29 12:18:01据商务部业务系统统一平台洛阳市重要生产资料监测系统数据显示,上周(1月7日-1月13日)洛阳市煤炭(烟煤)平均零售价为7615元吨,环比上更多
2023-01-29 10:07:02据山西省商务厅生产资料市场监测数据显示:(1月9日-15日)山西省煤炭均价13109元吨,环比上涨09%。其中,无烟煤2号均价1648元吨,环比上更多
2023-01-29 10:11:23监测系统数据显示:12月份山西煤炭价格以涨为主。煤炭平均价格为130475元吨,环比上涨14%。其中:无烟煤2号洗选块煤平均价格为16156元吨,更多
2023-01-29 10:04:11据商务部重要生产资料市场监测系统数据显示:(1月7日-1月13日),从监测品种样本数据来看煤炭平均价格为89697元吨,与前一周比(下称环比更多
2023-01-29 09:57:40针对春节期间能源供需形势,内蒙古自治区能源局积极研判,加强煤、电、天然气供应的监测预警,全力保障春节期间能源供应安全。 煤炭保更多
2023-01-29 08:53:44国家统计局1月24日公布的数据显示,1月中旬全国煤炭价格各有涨跌。各煤种具体价格变化情况如下: 无烟煤(洗中块,挥发份≤8%)价格2更多
2023-01-28 11:04:37山西省安全生产委员会办公室关于公布2023年度煤矿分类名单的通知各市应急管理局(地方煤矿安全监督管理局):为进一步推动全省煤矿分类工作,更多
2023-01-28 10:00:40连日来,黑龙江省大部地区遭遇强冷空气,局地最低气温接近或低于历史同期极值。中国铁路哈尔滨局集团有限公司积极应对极寒天气影响,全力更多
2023-01-28 10:06:44年味是什么?对于大多数人来说,是灯火里平安团圆的祈愿,是街市上人来人往的喧嚷是,与家人在一起的喜乐团圆…… 而对于煤炭保供战线更多
2023-01-28 09:55:19