如何修改我的代码以允许用户在UIImageView上定位UIImage?

时间:2011-07-24 16:05:36

标签: iphone objective-c ios

我有以下代码,我在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];

2 个答案:

答案 0 :(得分:1)

使用-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;让您的子类响应触摸事件,您将在其中相应地修改图像视图的frame属性。

答案 1 :(得分:1)

你也可以使用UIGestureRecognizers来改变UIImage的位置。

这是我用来学习如何做得比我在这里做得更好的教程。

http://www.icodeblog.com/2010/10/14/working-with-uigesturerecognizers/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+icodeblog+%28iCodeBlog%29

祝你好运!