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