我已经将 UIView 子类化了,最初我的视图将采用默认颜色,我需要在触摸时填充一些不同的颜色(从 x 轴 = 0 到用户触摸点),这里的问题是 touchesMoved 即使我拖出我自己查看边界它正在获得这些点,如何将其限制为仅用于我的自身查看边界。
我用谷歌搜索并尝试了下面的片段,但没有运气
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];
}
}
提前感谢任何帮助。