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

iOS:通过点击和拖动在iPad应用程序内的图像上动态引入UILabel或UITextView,ios,ipad,uilabel,uitextview,ios5.1,Ios,Ipad,Uilabel,Uitextview,Ios5.1,我需要在图像上加注释 可能是一个我目前还看不到的简单解决方案 我需要在iPad上当前显示的图像上引入UILabel或UIExtView,可能是通过touchesBegind/TouchesMoved/toucheseEnd方法(这是我尝试过的),然后在创建的UILabel或UIExtView上添加一些文本。因此,我需要将添加的文本嵌入到特定的图像中 有什么想法吗 因此,您将创建一个自定义标签,将其四处移动,当用户完成移动后,您将使用: CGSize size = image.size; UIGr

我需要在图像上加注释

可能是一个我目前还看不到的简单解决方案

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


有什么想法吗

因此,您将创建一个自定义标签,将其四处移动,当用户完成移动后,您将使用:

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;

听起来很合理。创建一个标签,将其作为子视图添加到保存图像的标签上,在触摸移动时更改其边框(或中心)。。。。它的哪一部分给你带来了麻烦?我有一个方法需要实现,以便将文本嵌入到图像中。我认为
textview.text
将获取UITextView中的字符串。然后可能会“摧毁”这个UITextView。这是解决这个问题的方法吗?或者你能想出一个更好的方法吗?如果它对你有效,如果你接受了答案,那就太棒了。