Ios 图像是否出现在触摸位置?

Ios 图像是否出现在触摸位置?,ios,objective-c,xcode,uibutton,uitouch,Ios,Objective C,Xcode,Uibutton,Uitouch,我想知道如何才能让图像出现在用户触摸屏的位置。我有一个与iAction关联的UIButton,当用户单击该按钮时,我希望在触摸屏的x、y位置出现一个图像 有人有什么建议吗?谢谢 为什么使用UIbutton在触摸位置添加图像 以下代码用于在视图的触摸位置添加图像。试试这个 (不要忘记在.h文件中添加委托) 你的意思是在UIbutton或UIView触摸位置。谢谢你的指针,但是当我运行这个并点击屏幕时,我遇到了一个异常,有什么想法吗NSInvalidArgumentException',原因:'-[

我想知道如何才能让图像出现在用户触摸屏的位置。我有一个与iAction关联的UIButton,当用户单击该按钮时,我希望在触摸屏的x、y位置出现一个图像


有人有什么建议吗?谢谢

为什么使用UIbutton在触摸位置添加图像

以下代码用于在视图的触摸位置添加图像。试试这个 (不要忘记在.h文件中添加委托)


你的意思是在UIbutton或UIView触摸位置。谢谢你的指针,但是当我运行这个并点击屏幕时,我遇到了一个异常,有什么想法吗NSInvalidArgumentException',原因:'-[UIImage superview]:无法识别的选择器已发送到实例编辑:不再出现异常,但图像不会显示。谢谢!你知道如何通过UIButton让它工作吗?我需要一个图像出现在我的按钮上。我在这方面没有任何实际操作经验。我认为不可能将图像添加为UIButton的一部分(bg或按钮图像除外)。创建自定义视图并向该视图添加图像视图的最佳方法。并将触摸识别器应用于该自定义视图,然后使用类似于该视图的按钮。(即,在添加UI按钮时将其添加到父视图中)
       - (void)viewDidLoad
{
//code for adding touch recognizer for UIview. 
    UITapGestureRecognizer *singleFingerTap =
    [[UITapGestureRecognizer alloc] initWithTarget:self
                                            action:@selector(handleSingleTap:)];
    [self.view addGestureRecognizer:singleFingerTap];



    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

//The event handling method
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
    CGPoint location = [recognizer locationInView:self.view];

    UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(location.x-imagewidth/2,location.y-imageheight/2,imagewidth,imageheight)];
    imageview.image = [UIImage imageNamed:@"imagename.png"];
    [self.view addSubview:imageview];
}