内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

iOS开发之k线图绘制

2016-12-18 14:05 出处:未知 人气: 评论(0

由于项目需要用到k线图,但是在网上搜索了很多都不太理想,大概看了一下,理了一下思路决定自己写。

k线图简单来说有几点:

1.画线(背景线,x轴,y轴)

2.主要内容(k线,分时图折线)

3.手势(左右滑动手势,放大缩小,长按显示十字线)

这些都是使用最简单的画图写出来的,并没有那么多高深的东西。

一、计算坐标,长按手势 UILongPressGestureRecognizer

效果图

二、添加了左右滑动手势

使用以下触摸方法来控制位移

-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 
-(void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 

首先要计算出手指移动的 距离 、 方向 ,根据距离来确定移动了多少个元素,使用代理方法 MIKLineViewDelegate 在vc里进行数据的操作

Untitled.gif

三、这次增加了捏合手势 UIPinchGestureRecognizer ,捏合手势首先需要注意两指的第一个手指是左边还是右边

UIPinchGestureRecognizer  ges = (UIPinchGestureRecognizer)pGesture;
  NSUInteger touchCount = ges.numberOfTouches;
//第一个手指坐标
  CGPoint currentOnePoint = [pGesture locationOfTouch: 0 inView:pointView ];
//第二个手指坐标
  CGPoint currentTwoPoint = [pGesture locationOfTouch: 1 inView:pointView ];

左右手指

效果图

git地址: https://github.com/MaiaUP/MIKLine.git

分享给小伙伴们:
本文标签: iOS开发k线图

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号