4

音楽プレーヤーの視覚化を行いたいので、グリッド ビューを描画し、各正方形の色をランダムまたは連続的に変更したいと考えています。

描画グリッドのマイ コード

- (void)drawRect:(CGRect)rect

 for (int i = 0; i < 4 ;i = i + 1) {
    for (int j = 0; j < 4; j = j + 1) {
        CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetLineWidth(context, 2.0);

CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);

CGRect rectangle = CGRectMake((j*(100+2))+2,(i*(100+2))+2,100,100);

CGContextAddRect(context, rectangle);
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
        CGContextFillPath(context);
CGContextStrokePath(context);
    }
}
}

ように見えますこの画像

4

2 に答える 2

-3

私はあなたが単一のカスタムを持っているべきだと思いますUIView.

setNeedsDisplayInRect:次に、再描画するビューの領域で短い間隔で呼び出します。

最後にdrawRect:、指定された領域のみを再描画し、高速に実行することで、確実に最適化して実装してください!

音楽のビートについては、別の質問を開いた方がよい ;)

于 2014-05-16T02:19:09.213 に答える