我怎样才能让标准的iPhone复制泡泡出现在UIImage上?

在iPhoto中,我只需将手指放在图像上即可获得“复制”popup框(如您在文本框中看到的popup框)。

在我的UIImageView中,情况并非如此。 我怎样才能启用它?

您可以使用UIMenuController类手动显示剪切/复制/粘贴菜单。 例如,以下代码将显示以图像为中心的菜单:

 [self becomeFirstResponder]; UIMenuController *copyMenuController = [UIMenuController sharedMenuController]; [copyMenuController setTargetRect:image.frame inView:self.view]; [copyMenuController setMenuVisible:YES animated:YES]; 

这假定你将在一个UIViewController实现这个代码来承载你的图像。

要启用各种菜单项,您还需要在控制器中实现一些委托方法:

 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender { if (action == @selector(cut:)) return NO; else if (action == @selector(copy:)) return YES; else if (action == @selector(paste:)) return NO; else if (action == @selector(select:) || action == @selector(selectAll:)) return NO; else return [super canPerformAction:action withSender:sender]; } - (BOOL)canBecomeFirstResponder { return YES; } 

在这种情况下,只有复制菜单选项将被启用。 您还需要实现相应的-copy:方法来处理用户select该菜单项时发生的情况。