【发布时间】:2011-07-20 16:11:19
【问题描述】:
如何在 iphone sdk 中使用触摸来删除图像?我正在制作一个带有图像的游戏,所以我想知道如果你触摸一个图像,它是否会从视图中删除。
【问题讨论】:
标签: iphone ios xcode image touches
如何在 iphone sdk 中使用触摸来删除图像?我正在制作一个带有图像的游戏,所以我想知道如果你触摸一个图像,它是否会从视图中删除。
【问题讨论】:
标签: iphone ios xcode image touches
是的。您可以将 UITapGestureRecognizer 添加到您的图像视图中,并且在识别器操作中您可以使用recognizer.view 属性获取图像视图。您可以使用[image removeFromSuperview] 方法将其从超级视图中删除/移除。
UITapGestureRecognizer *tgr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onImageTapped:)];
[imageView addGestureRecognizer:tgr];
[tgr release];
而onImageTapped:方法看起来是这样的,
- (void)onImageTapped:(UITapGestureRecognizer*)recognizer {
UIImageView *imgView = (UIImageView*) recognizer.view;
[imgView removeFromSuperview];
}
【讨论】: