己定义时间轴的完成思惟

发布时间:2018-11-01编辑:admin阅读(0)

      经度大半年的艰辛卓越的奋战。我的项目到底完成了第壹个测试版本。近日到1.0版本会在App Store外面面上架。不得不喟叹此雕刻个项目耗时确实拥有壹点长。普畅通的app项目邑不会很父亲,耗时也不会太久。我们的此雕刻个项目首要用途是对公司产品的运维,故就华语名叫运维珍。我们公司的产品是监控类设备。故此运维珍的首要干用分为基础信息模块、视频预览模块、视频回放模块。和设置模块。基础信息模块首要是设备的基础信息和壹些对监控设备贮放数据的骈杂操干。视频预览模块却以看到监控的实时画面、回放模块首要是对度过去壹段监控时间的监控视频数据的回放。项目由两个工程结合,壹个工程集儿子成到另壹个工程外面面。壹个工程首要担负UI规划。另壹个工程则担负底儿子层数据的获取,和设备的的壹些提交互。UI规划的壹定是用objective_c开辟的。底儿子层是用c++和objective_c混编完成的。我首要担负的是体即兴层的开辟。佩认为UI骈杂。确实要比底儿子层骈杂点,条是我们此雕刻个项目UI也不是这么骈杂。此雕刻邑是拜UI设计师所赐。太多的己定义。骈杂陈列壹二:己定义日历、己定义时间选择器(外面面比较骈杂、因此我给他取了此雕刻个名字)。在此雕刻个项目中我确实长了很多。到微少不又认为UI邑骈杂。说了此雕刻么多芜词,还是言归正传。分享我在此雕刻个项目中的壹些己定义控件的完成思惟。皓天我松析己定义时间拔取器中时间轴的完成。先给父亲家展即兴壹下UI效实图。

      

      效实图壹

      

      效实图二

      比值先对此雕刻个时间轴的干用终止骈杂的描绘。效实图上由两个按钮,此雕刻两个按钮的干用是对时间轴雕刻度的调理。坚硬是我们能看到的区域能是壹个小时、也能是24个小时,天然也能是12个小时。实则此雕刻个时间轴尽共还是拥有二什四个小时,条是当我们的却见区域时壹个小时的时分这么其他的23段我们看不见罢了。因此我们需寻求把此雕刻个时间轴画到UIScrollView上。说一齐竟我们是怎么画出产此雕刻个时间轴的呢?我是把此雕刻个时间轴笼统成壹把尺儿子,而此雕刻把尺儿子是由n个单元结合。却见区域体即兴壹个单元,假设却见区域体即兴24个小时这么尺儿子的尽长坚硬是由壹个单元结合。假设却见区域是体即兴壹个小时这么尺儿子尽长度坚硬是24个单元结合,也坚硬是尺儿子的尽长拥有24个却见区域。却见单元n=24*60*60/60*60*还愿体即兴的时间(便是却见区域体即兴的时间,是24个小时还是1个小时,还是其他值)。这么尺儿子的尽长度L=却见区域的长度*n。代码示列如次。