UIView をサブクラス化しましたが、最初はビューがデフォルトの色になり、タッチ時に別の色を塗りつぶす必要があります (x 軸 = 0 からユーザーがタッチしたポイントまで)。それらのポイントを取得しているビューの境界、それを自分のビューの境界のみに制限する方法。
私はググって以下のスニペットを試しましたが、うまくいきませんでした
if([self pointInside:point withEvent:nil]){
[self fillColor];
}
私のtouchesMovedメソッドは次のとおりです。
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
endPoint = point;
NSLog(@"moved x: %f,y: %f",point.x,point.y);
if(CGRectContainsPoint([self frame], endPoint)){ // this also not working
[self fillColor];
}
}
どんな助けでも事前に感謝します。