草庐IT

UIMenuItem

全部标签

ios - 如何从 iOS 开始显示自定义菜单项?

当我选择WebView内容时,如何删除默认菜单项,如复制、过去、全选。如何将自定义操作放在默认菜单项的中间。我把这些放在最后显示的项目,我想从头开始我的自定义操作。我在ViewdidAppear方法中使用以下代码。UIMenuItem*customMenuItem1=[[UIMenuItemalloc]initWithTitle:@"Highlight"action:@selector(customAction1:)];UIMenuItem*customMenuItem2=[[UIMenuItemalloc]initWithTitle:@"UnHighlight"action:@sel

iphone - 为什么 UIMenuItem Action 的发送者总是 nil?

我已将UIMenuItem实例添加到UIMenuController。当我在文本字段中点击两次时,我会看到带有复制、剪切、粘贴、在维基百科中查找的文本编辑菜单。这是我的操作方法:-(void)lookupInWikipedia:(id)sender{NSLog(%@"lookupInWikipedia:sender=%@",sender);}当我选择“在维基百科中查找”菜单项时,我得到了NSLog。但发件人始终为零。即使是-canPerformAction:withSender:方法也不会接收除nil以外的任何发送者。-(BOOL)canPerformAction:(SEL)actio

ios - 从以编程方式创建的 UITextView IOS 中删除 "Copy"菜单项

我在我的viewDidLoad中以编程方式创建我的UITextView。当我选择一个文本时,菜单会显示以下内容:如图所示,我添加了两个自定义按钮,突出显示和取消突出显示。我想删除“复制”选项并保留所有其他选项,所以我不能使其不可编辑,我需要允许用户从文本中选择他想要的任何内容,但要防止它复制内容。我尝试了几种方法,包括整个社区都提到的这个方法:-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender{NSLog(@"itwentincanPerform");if(action==@selector(copy:)){NSLog(@"

objective-c - 自定义 UIMenuItem 只在第一次显示

我在我的ViewController的-(void)viewDidLoad方法中添加了一个自定义菜单:UIMenuItem*menuItem=[[UIMenuItemalloc]initWithTitle:@"Readselected"action:@selector(readSelectedText)];[UIMenuControllersharedMenuController].menuItems=[NSArrayarrayWithObject:menuItem];在同一个Controller中我也实现了这个方法:-(BOOL)canPerformAction:(SEL)actio

ios - 无法在 iOS8 中显示 UICollectionView 菜单

我正在尝试让UIMenu出现在CollectionView中。我已经设置了我的菜单UIMenuItem*deleteItem=[[UIMenuItemalloc]initWithTitle:NSLocalizedString(@"DELETE",@"Supprimer")action:@selector(deleteShow:)];UIMenuItem*archiveItem=[[UIMenuItemalloc]initWithTitle:NSLocalizedString(@"ARCHIVE",@"Archiver")action:@selector(archiveShow:)];U

ios - 如何在 UITextfield 中禁用复制和定义 UIMenuController 的 UIMenuItems

我正在实现自定义UIMenuController并试图找出答案。如何在UITextfield中合法地禁用UIMenuController的“复制”和“定义”UIMenuItems?文本字段不可编辑。我尝试使用以下方法禁用“复制”:-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender{if(action==@selector(copy:)){returnNO;}return[supercanPerformAction:actionwithSender:sender];}-(IBAction)tapTextViewGesture:

ios5 - UIMenuItem 可以显示 UIImage 吗?

我看到这是可能的—iBooks应用程序可以做到。有什么办法吗? 最佳答案 我写了一个类别来支持UIMenuItem的图像。它基于方法混合,但在大多数情况下应该是安全的。https://github.com/cxa/UIMenuItem-CXAImageSupport 关于ios5-UIMenuItem可以显示UIImage吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/142

iphone - iOS:具有单个选择器的多个 UIMenuItems

我是iOS开发的新手,我正在研究UIMenuController。看起来我们需要为每个UIMenuItem使用不同的选择器。有没有办法让单个选择器确定我点击了哪个项目?我们可以向选择器发送一个参数,以便我们可以识别我们点击了哪个项目吗?这是我初始化菜单项的方式。UIMenuItem*item=[[UIMenuItemalloc]initWithTitle:@"Item1"action:@selector(itemClicked:)]; 最佳答案 你可以像这样使用block来处理委托(delegate)UIMenuItem.h@pro

iphone - 如何从 iOS 中的 UIMenuController 中删除默认的 UIMenuItem?

我想从UIMenuController中删除一些默认的UIMenuItem对象,如“剪切”、“复制”等。怎么做?谢谢。 最佳答案 将显示菜单的View(例如UIWebView、UITextView)子类化并覆盖-canPerformAction:withSender:以返回NO表示您不想显示的菜单项。-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender{if(action==@selector(copy:)){returnNO;}else{return[supercanPe

iOS:如何从 UIMenuController 获取选定的 UIMenuItem

我正在尝试使用UIMenuCnotroller来显示动态生成的项目列表,它们共享相同的操作方法,因此我需要知道在单个操作方法中选择了哪个项目。但是在action方法中-(void)menuItemAction:(id)sender;sender其实是UIMenuController对象,我没有找到任何方法UIMenuController可以告诉我选择了哪个菜单项。我能想到的一个解决方案是为不同的item动态生成不同的action选择器,在forwardInvocation中做一些tricks但是有没有更简单的方法呢? 最佳答案 您可
12