我正在开发一个图像编辑应用程序。现在我已经构建了应用程序,因此用户可以从他们的库中选择一张照片或用相机拍照。我还有另一个视图(选择器视图),其中包含用户可以选择的其他图像。通过选择其中一张图像,应用程序会将用户带回主照片。
我希望用户能够触摸屏幕上的任何位置并添加他们选择的图像。
解决这个问题的最佳方法是什么?
接触开始了吗?感动了吗?UITapGestureRecognizer?
如果有人知道任何示例代码,或者可以给我一个关于如何处理这个问题的大致想法,那就太好了!
编辑:
现在我可以看到坐标并且我的 UIImage 正在获取我从 Picker 中选择的图像。但是当我点击时,图像没有显示在屏幕上。有人可以帮我解决我的代码问题吗:
-(void)drawRect:(CGRect)rect
{
CGRect currentRect = CGRectMake(touchPoint.x, touchPoint.y, 30.0, 30.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextFillRect(context, currentRect);
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch * touch = [touches anyObject];
touchPoint = [touch locationInView:imageView];
NSLog(@"%f", touchPoint.x);
NSLog(@"%f", touchPoint.y);
if (touchPoint.x > -1 && touchPoint.y > -1)
{
stampedImage = _imagePicker.selectedImage;
//[stampedImage drawAtPoint:touchPoint];
[_stampedImageView setFrame:CGRectMake(touchPoint.x, touchPoint.y, 30.0, 30.0)];
[_stampedImageView setImage:stampedImage];
[imageView addSubview:_stampedImageView];
NSLog(@"Stamped Image = %@", stampedImage);
//[self.view setNeedsDisplay];
}
}
对于我看到的 NSLogs 示例:
162.500000
236.000000
Stamped Image = <UIImage: 0xe68a7d0>
谢谢!