16.05.11

2017-03-17  本文已影响0人  winnisz

如果它是分section 的,多少个section ,每个section中有多少个row , 存在header 么?

指数详情:分 2个section,以 涨跌幅榜 这个section1  的 header为分界

StockLineView

分时图:TimeLineVerticalView

日线、周线、月线:KLineVerticalView

如果我要知道分时图怎么更新绘制的,我该怎么思考这个问题?

1、我创建了一个 TimeLineVerticalView,它怎么去绘制图形的?

[_timeLineView startUpDraw:requestId status:[self stockStatus]];

2、drawTimeSharingView

getMinLineData  --- getLineData  //第一次请求

minLineHandleResult

3、刷新、更新

minLineHandleResult-->[ByteUtil handleMinLineData:self isIndex:isIndex resultArray:tempMinArray]-->requestMinLineData-->timerRequest

4、timerRequest

[self showHandicapView]                        //stock

[delegate responseHandleKLineArray]  //全屏

[self requestMinLineData]

5、startUpDraw

GraphTextView-----_graphText

GraphView-------_graphView  -----drawRect

// Fill in the background

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);

CGContextFillRect(context, self.bounds);

CGContextSetFillColorWithColor(context, graphVerticalBGColor());

CGContextFillRect(context, CGRectMake(0, 0, timeLineWidth, TimeLineHeight*[GeneralFunction getHeightScale]));

CGContextFillRect(context, CGRectMake(0, TimeLineHeight*[GeneralFunction getHeightScale] + 3, timeLineWidth, self.bounds.size.height - TimeLineHeight*[GeneralFunction getHeightScale] - 3));

//Draw the grid lines

DrawGridlines(context, 0.0, 6.0, timeLineWidth/4, (TimeLineHeight*[GeneralFunction getHeightScale] - 12)/2.0, timeLineWidth);

if ([_timeLineArray count] > 0) {

[self drawTimeLine:context];

[self drawVolumes:context];

}

后注:drawTimeSharingView----好想问一个幼稚的问题,sharing在此处的意思是啥,分享?一个更新绘制的函数,命个这样潇洒的名字。

上一篇下一篇

猜你喜欢

热点阅读