大家好,
我想创建一个类似于附图中的视图。我可以在 UITableView 的帮助下轻松做到这一点,但我也想在这个 tableView 上方绘制一个图表。我正在计算一些数据并基于该数据 (%),我必须在该特定行上绘制我的图表 (61-70 % 等)。此外,当图表到达特定行时,我还需要启动该特定行的计时器。我可以在 uitableView 上方绘制一个 CALayer 来实现这一点吗?或者我创建一个带有分区的自定义 uiview 并通过创建 CALayers 单独绘制图形。请建议。谢谢
大家好,
我想创建一个类似于附图中的视图。我可以在 UITableView 的帮助下轻松做到这一点,但我也想在这个 tableView 上方绘制一个图表。我正在计算一些数据并基于该数据 (%),我必须在该特定行上绘制我的图表 (61-70 % 等)。此外,当图表到达特定行时,我还需要启动该特定行的计时器。我可以在 uitableView 上方绘制一个 CALayer 来实现这一点吗?或者我创建一个带有分区的自定义 uiview 并通过创建 CALayers 单独绘制图形。请建议。谢谢
创建一个自定义视图和代码初始化,如@implementation CustomView
- (id)initWithFrame:(CGRect)frame numberOfRows:(int)rows color:(NSArray *)colors
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
int yAxis =0;
for(int i =0 ;i<[colors count];i++)
{
UIView *_v = [[UIView alloc]initWithFrame:CGRectMake(0, yAxis, 320, 480/rows)];
[_v setBackgroundColor:[colors objectAtIndex:i]];
[self addSubview:_v];
/* add label and timer label according to your need */
}
return self;
}
然后你可以传递 UIColors 数组和行数。
同样对于图表,您需要检查图表的原始值。
是的,您可以使用表格视图,但我的建议是使用自定义视图,因为您也可以访问任何计时器或起点。