自定义剪切复制和粘贴UI?

时间:2011-12-15 22:07:32

标签: iphone objective-c copy paste cut

我想更改剪切,复制和粘贴UI上的按钮是我自己的,但我不知道该怎么做,以及我是否需要设计自己的UI这样做。

2 个答案:

答案 0 :(得分:3)

我同意Shaggy Frog - 这是你可能不应该改变的那种UI元素; Apple可能因此而拒绝您的应用。除此之外:

您可以访问自iOS3.0以来的系统粘贴板 - 这允许您访问系统粘贴框中的内容 - 但我无法自定义默认剪切/复制/粘贴启用的UI上显示的UI弹出窗口项目

因此,您必须编写自定义UI代码以弹出您自己的按钮,然后根据用户的操作与UIPasteboard进行交互。请注意,如果在标准UI项目上执行此操作,您需要禁用默认剪切/复制/粘贴弹出窗口以及在适当时显示您自己的内容。

有关详情,请参阅http://developer.apple.com/library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOSv3.html

的第二部分

答案 1 :(得分:2)

如果您想更改菜单设计,首先应禁用复制/粘贴菜单。对UI对象进行子类化并添加委托:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{    
    [UIMenuController sharedMenuController].menuVisible = NO;
    return NO;    
}

默认菜单已禁用,现在您可以设计自己的菜单,并在执行点击或双击时将其显示在该对象上。