0

ここに画像の説明を入力

こんにちは、みんな、

添付の画像のような同様のビューを作成したいと思います。UITableView の助けを借りてこれを簡単に行うことができますが、この tableView の上にグラフを描画したいと考えています。私はいくつかのデータを計算しており、そのデータ (%) に基づいて、その特定の行 (61-70% など) にグラフを描画する必要があります。また、グラフが特定の行に到達したら、その特定の行のタイマーも開始する必要があります。これを達成するために uitableView の上に CALayer を描画できますか? または、パーティションを使用してカスタム uiview を作成し、CALayers を作成してグラフを個別に描画します。提案してください。ありがとう

4

2 に答える 2

2

@implementation CustomView のようなカスタム ビューとコード init を作成する

- (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 の配列と行数を渡すことができます。

また、グラフについては、グラフの原点値を確認する必要があります。

于 2013-05-20T13:22:57.783 に答える
1

はい、テーブルビューを使用できますが、任意のタイマーまたは開始点にもアクセスできるという点で、カスタム ビューを使用することをお勧めします。

于 2013-05-20T12:57:26.663 に答える