查找在 iphone 中设置动画时触摸子视图的时间?
Posted
技术标签:
【中文标题】查找在 iphone 中设置动画时触摸子视图的时间?【英文标题】:Find when a subview is touched when it is animating in iphone? 【发布时间】:2011-12-30 13:26:53 【问题描述】:我在视图中添加了一个子视图。我在触摸时找到它,当它为触摸事件设置动画时正在寻找子视图.. 这是代码...
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
UITouch *touch = [touches anyObject];
if ([touch self])
NSLog(@"View Touched");
if ([[touch view] isKindOfClass:[Baloon class]])
NSLog(@"Baloon Touched");
【问题讨论】:
【参考方案1】:您应该在 Baloon 类中实现“touchesBegan”方法,并在“touchesMove”方法中将新位置设置为 Baloon!
- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
NSSet *allTouches = [event allTouches];
switch ([allTouches count])
case 1:
UITouch *touch = [[allTouches allObjects] objectAtIndex:0];
[self setCenter:[touch locationInView:self.superview]];
break;
default:
break;
【讨论】:
以上是关于查找在 iphone 中设置动画时触摸子视图的时间?的主要内容,如果未能解决你的问题,请参考以下文章
如何在iphone sdk的Touch down事件中设置增加声音的速率并重复这个声音
在Scroll View的高度动画后,UIScrollView的子视图不响应触摸