iOS:通过点击和拖动在iPad应用程序内的图像上动态引入UILabel或UITextView

时间:2012-08-28 11:14:10

标签: ios ipad uilabel uitextview ios5.1

我需要在图像上添加注释。

可能是我目前无法看到的简单解决方案。

我需要将UILabel或UITextView引入当前在iPad上显示的图像,可能是通过TouchesBegan / TouchesMoved / TouchesEnded方法(这是我尝试的方法),然后在创建的UILabel或UITextView上添加一些文本。因此,我需要将添加的文本嵌入到特定图像中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

因此,您将创建自定义标签,移动它,当用户完成移动时,您将使用:

CGSize size = image.size;
UIGraphicsBeginImageContextWithOptions( size, NO, 0);
CGContextRef context = UIGraphicsGetCurrentContext();

// UIImages and CGImageRefs are flipped
CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, size.height);
CGContextConcatCTM(context, flipVertical);

CGContextDrawImage(context, rect, [image CGImage]); // draw the image

// CGContextConcatCTM(context, flipVertical); uncomment if the text is flipped - not sure now

[label.text drawAtPoint:label.frame.origin withFont:label.font];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;