水平方向と垂直方向のバイザー パスを持つ 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];
}
}
それを実装するのを手伝ってください。