我想将 UI 上的剪切、复制和粘贴弹出按钮更改为我自己的,但我不确定如何去做,以及是否需要设计自己的 UI 来做到这一点.
2 回答
3
我同意 Shaggy Frog 的观点——这是你可能不应该改变的那种 UI 元素;Apple 可能会因此拒绝您的应用程序。除此之外:
自 iOS3.0 以来,您可以访问系统粘贴板——这允许您访问系统粘贴板中的内容——但我无法自定义出现在默认剪切/复制/粘贴启用的 UI 项上的 UI 弹出窗口。
因此,您必须编写自定义 UI 代码来弹出您自己的按钮,然后根据用户的操作与 UIPasteboard 交互。请注意,如果在标准 UI 项目上执行此操作,您需要禁用默认的剪切/复制/粘贴弹出框,并在适当时显示您自己的弹出框。
有关更多信息,请参阅http://developer.apple.com/library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOSv3.html的第二部分
于 2011-12-15T22:46:01.253 回答
2
如果你想用你的改变菜单设计,首先你应该禁用复制/粘贴菜单。子类化 UI 对象并添加委托:
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
[UIMenuController sharedMenuController].menuVisible = NO;
return NO;
}
默认菜单被禁用,现在您可以设计自己的菜单并在执行点击或双击时将其显示在该对象上。
于 2011-12-15T22:55:17.137 回答