我有以下代码,我在UIImageView上硬编码UImage。但是我被要求修改,以便应用程序允许用户选择UIImageView上的位置,需要放置UIImage。我在想用户点击屏幕,应用程序存储我放置UIImage的x,y坐标。我只是不知道如何做到这一点。
CGPDFDocumentRef document = CGPDFDocumentCreateWithURL((CFURLRef)pdfUrl);
//lets now convert the fax to an image
CGPDFPageRef page = CGPDFDocumentGetPage(document, 1);
UIImage *pageImage = [PDFPageConverter convertPDFPageToImage:page withResolution:144];
UIImage *shieldLogo = [UIImage imageNamed:@"shield_bw.gif"];
UIGraphicsBeginImageContext(pageImage.size);
[pageImage drawInRect:CGRectMake(0, 0, pageImage.size.width, pageImage.size.height)];
[shieldLogo drawInRect:CGRectMake(150, 100, shieldLogo.size.width, shieldLogo.size.height)];
[theSignature drawAtPoint:CGPointMake(200, 100) withFont:[UIFont fontWithName:@"Arial" size:15.0]];
[theSignature2 drawAtPoint:CGPointMake(200, 120) withFont:[UIFont fontWithName:@"Arial" size:15.0]];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[image setImage:resultingImage];
答案 0 :(得分:1)
使用-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
让您的子类响应触摸事件,您将在其中相应地修改图像视图的frame
属性。
答案 1 :(得分:1)
你也可以使用UIGestureRecognizers来改变UIImage的位置。
这是我用来学习如何做得比我在这里做得更好的教程。
祝你好运!