Bil*_*ill 6 clipboard copy uiimage uipasteboard ios
在iPhoto中,我可以简单地将手指放在图像上以获得"复制"弹出窗口(就像您在文本框中看到的弹出窗口一样).
在我的UIImageView中,情况并非如此.我该如何启用它?
Bra*_*son 16
您可以使用UIMenuController该类手动显示剪切/复制/粘贴菜单.例如,以下代码将以图像为中心显示菜单:
[self becomeFirstResponder];
UIMenuController *copyMenuController = [UIMenuController sharedMenuController];
[copyMenuController setTargetRect:image.frame inView:self.view];
[copyMenuController setMenuVisible:YES animated:YES];
Run Code Online (Sandbox Code Playgroud)
这假定您将在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;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,仅启用"复制"菜单选项.您还需要实现适当的-copy:方法来处理用户选择该菜单项时发生的情况.
| 归档时间: |
|
| 查看次数: |
2130 次 |
| 最近记录: |