0

水平方向と垂直方向のバイザー パスを持つ 1 つのビューがあります。結果のビューは次のようになります。ここに画像の説明を入力

ユーザーがパスの1つに触れた場合、ビューに触れると、そのパスの色をアニメーションで変更する必要があります。つまり、パスに触れると、パスのストロークの色がアニマティックレイに変更されます。

通常の方法でそれを行うことができます。つまり、ユーザーがパスに触れると、色を変更できますが、アニメーション効果は変更できません。

defaultStorkeColor、SelectedStorkeColor などのプロパティを使用して UIBeizerPath のサブクラスを作成し、drawrect でそれらを操作しています。

私のドローレクトは

-(void)drawRect:(CGRect)rect

{

CGContextRef context = UIGraphicsGetCurrentContext();


for(BCBeizerPath * path in pathsArray)
{
    if(path.selected)
    {
        [path.selectedStrokeColor set];

    }
    else 
    {
        [path.defaultStrokeColor set];   
    }

    [path stroke];


}

}

それを実装するのを手伝ってください。

4

1 に答える 1