【发布时间】:2014-06-16 15:22:22
【问题描述】:
情况是我在主屏幕上有几个 UIView,我将它们像表格单元一样一一排列。 我想实现一个功能,我随机点击一个 UIView 并在它们之间移动我的手指(比如悬停)。当我触摸与上次触摸不同的 UIView 时,设备会振动。
直到现在我都在尝试使用“
- (void)touchesMoved" 方法来实现它,但是没有用。我给每个uiview一个特定的标签。当我调用"-(void)touchesBegan"方法时,我会更新当前的标签号。我希望“- (void)touchesMoved”方法可以帮助我刷新视图的当前标签,但它没有。它与我在“- (void)touchesBegan”方法中更新的标签号保持一致。李>
这是代码。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
touch = [[event allTouches] anyObject];
currentTag = touch.view.tag;
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
touch = [[event allTouches] anyObject];
NSLog(@"%ld", (long)touch.view.tag);
if (touch.view.tag != currentTag) {
NSLog(@"Vibrate");
currentTag = touch.view.tag;
}
}
希望得到一些帮助~
谢谢你。
【问题讨论】:
-
触摸事件后你是否重新加载视图?子视图是出口还是行动?
-
不,我没有重新加载视图,子视图只是插座。
标签: ios iphone objective-c uiview touch