美文网首页iOS精选iOS开发之常用技术点
撸了一套iOS k线,与君共勉

撸了一套iOS k线,与君共勉

作者: Yochi | 来源:发表于2018-10-18 16:59 被阅读34次

博客好久没更新,今天心血来潮,把最近撸的一套k线分享出来,除了缩放有些抖动外,其他操作都非常流畅,如果用得着不妨试试。


k线效果 demo界面

demo下载地址 有什么问题,可以在下面留言

功能需求

  • 蜡烛图,指标图
  • 双击横屏切换
  • 界面缩放
  • 长按显示十字线,查看指标

实现思路

  • UIScrollView 作为最底层容器,保证滑动的流畅性
  • 使用 贝塞尔曲线CAShapeLayer 撸k线
  • 使用TALib框架计算ma,kdj,macd等这些指标
  • 只绘制屏宽的k线,确保k线显示的比例和减少性能损耗
  • 监听UIScrollView的滚动,滑动超过一个蜡烛图宽是,更新k线界面

类结构图

类结构图

代码细节

* k线只需获取:高、开、低、收、量五个数据,其他数据均由TALib框架,在本地计算

  • k线类,均遵循 Cocoa_ChartProtocol协议
  • 代码实现逻辑,基本均遵循此思路
    //外部调用
    - (void)refreshChartView;
    
    // 蜡烛图为核心界面,所有界面,均由它带动
    
    /** 计算屏幕可显示蜡烛图个数 */ 
    [self initCurrentDisplayModels];
    
     /** 计算当前最大值,最小值 */ 
     [self calcuteMaxAndMinValue];
     
     /** 绘制k线 */
     [self drawCandleSublayers];
     
     /** 绘制均线 */
     [self drawMaSublayers];
    

代码的具体实现看上面demo,现在线上两个APP在用它,项目中的一些改动可能没有更新到demo中,有问题朋友可以在下面留言哦!!!

相关文章

  • 撸了一套iOS k线,与君共勉

    博客好久没更新,今天心血来潮,把最近撸的一套k线分享出来,除了缩放有些抖动外,其他操作都非常流畅,如果用得着不妨试...

  • 努力

    与君共勉 与君共勉 爱的自己 当你读到这些文字的时候你已经高三了。 我不知道未来的这...

  • 如果你觉得自己正处于困难期,可以看看这张图片的内容

    与君共勉~just do it

  • 思维导图--我的写作变现计划

    新鲜出炉,与君共勉。

  • 与君共勉

    喜欢上了一个"遥远"的人,如人饮水冷暖自知。 想要陪在你的身边,在你不开心的时候,安慰你;在你迷茫的...

  • 与君共勉

  • 与君共勉

  • 与君共勉

    以前看书时记下了这样一句话:当无事时,应像有事时那样谨慎;当有事时,应像无事时那样镇静。因为在漫长的旅途中,...

  • 与君共勉

    结婚后没多久我就和九分君开始了两地分居,他负责挣钱养家,我负责在家带娃。尽管我们相聚不过数百里但一年总共...

  • 与君共勉

    《最近很火的一首小诗》 纽约时间比加州时间早三个小时, New York is 3 hours ahead of ...

网友评论

    本文标题:撸了一套iOS k线,与君共勉

    本文链接:https://www.haomeiwen.com/subject/jjajzftx.html