草庐IT

UIMenuController

全部标签

ios - 如何从 IOS9 上的 UIMenuController 中的 "Copy"中删除 "share"选项?

我有一个UITextView,我在其中加载了一些文本。在IOS9之前,当您在该TextView中选择文本时,我确实删除了“复制”选项。我通过对其进行子类化并执行以下操作来做到这一点:@implementationmyCustomClass-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender{if(action==@selector(copy:)){returnNO;}return[supercanPerformAction:actionwithSender:sender];}这足以删除“复制”选项。但现在在iOS9中,当你选择

IOS UIMenuController UIMenuItem,如何确定使用通用选择器方法选择的项目

使用以下设置....MyUIMenuItem*someAction=[[MyUIMenuItemalloc]initWithTitle:@"Something"action:@selector(menuItemSelected:)];MyUIMenuItem*someAction2=[[MyUIMenuItemalloc]initWithTitle:@"Something2"action:@selector(menuItemSelected:)];....-(IBAction)menuItemSelected:(id)sender{UIMenuController*mmi=(UIMen

iphone - 将语音添加到自定义 UIMenuController

我在UIWebView中创建了一个自定义的UIMenuController但之后它似乎摆脱了UIMenuController中的“SpeakSelection”选项.说话选择选项在所有测试设备的首选项中打开,它出现在其他应用程序中,包括非Apple应用程序。是否有辅助功能服务或sharedMenuController的一部分我可以调用以获取此项目?UIMenuItem*copyMenuItem=[[UIMenuItemalloc]initWithTitle:NSLocalizedString(@"Copy",@"Copymenuitem")action:@selector(myappC

ios - WKWebView 和 UIMenuController

我有一个带有WKWebView的应用程序。在此应用程序中,我自定义了UIMenuController中显示的选项。无论我做什么,WebView似乎都会向菜单添加复制和定义选项。如果我将自己设置为第一响应者并为所有内容返回NO,我仍然会获得复制和定义选项。我已经实现了我自己的复制选项,它根据用户偏好和确切选择的内容执行特殊操作。有没有办法删除这些额外的选项?更新:我已将其归档为雷达18487289。 最佳答案 对于iOS11,只需继承WKWebView并覆盖canPerformAction以返回false:classWebView:W

ios - 只想从 UIMenuController 复制和共享,但代码仍然不稳定

这是我的textView现在的样子。它是ScrollView中的TextView。我正在尝试用Save和Delete替换通常的UIMenuController菜单项,但没有成功。有人可以帮帮我吗?这是我的代码:importUIKitclassDetailViewController:UIViewController,UIGestureRecognizerDelegate,{varselectedStory:URL!@IBOutletweakvartextView:UITextView!@IBOutletweakvarscrollView:UIScrollView!@IBOutletwe

iOS 在 UITableView 中创建 "copy paste"像弹出窗口(UIMenuController)

我正在尝试创建一个类似于苹果“复制”、“粘贴”方式的难以处理的弹出窗口。我不确定该怎么做。有第3方库还是原生组件? 最佳答案 如果对任何人有帮助,要查找的关键字是“UIMenuController”我终于设法通过实现自定义UITableViewCell解决了这个问题overridefuncsetSelected(_selected:Bool,animated:Bool){super.setSelected(selected,animated:animated)letshowPasswordItem=UIMenuItem(title:

swift - 如何创建自定义 UIMenuController,仅包含默认项以外的自定义项?

我需要在用户选择任何文本时在uiwebview上显示菜单项。我试过了lethighlightMenuItem=UIMenuItem(title:"Highlight",action:#selector(ViewController.hightlight))UIMenuController.sharedMenuController().menuItems=[highlightMenuItem]但这只会在默认现有菜单项的基础上附加更多菜单项。像这样有没有办法只用菜单项复制、突出显示和注释来实现这一点? 最佳答案 您可以通过子类化UIWe

ios - 在 WKWebView 中禁用整个 UIMenuController 编辑菜单

要求我有一个WKWebView并想从编辑菜单中删除系统菜单项(复制、定义、共享...)并显示我自己的菜单项。我的目标是iOS8和9。我目前正在使用Xcode7.0.1模拟器(iOS9)和运行iOS9.0.2的iPhone6进行测试。标准方法不起作用我知道实现这一目标的标准方法是子类化WKWebView并实现-canPerformAction:withSender:。但是,我发现WKWebView-canPerformAction:withSender:没有被调用用于copy:或define:Action。这似乎是一个已知错误(WKWebViewandUIMenuController)。

ios - 你如何真正从 UIMenuController 中删除 Copy

显然曾经有一个easyway当您添加多个自定义菜单项时,防止“更多...”标checkout现在UIMenuController中。您只需要删除所有系统菜单项。甚至还有一个workaroundhere因为还有复印工作。您只需使用不同的选择器实现自定义复制命令,然后覆盖canPerformAction:withSender:以不显示系统复制:-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender{if(action==@selector(copy:))returnNO;else//logictoshoworhideotherthi

iphone - 选择文本时如何用我自己的 View 替换 UIMenuController?

选择文本时,默认情况下,uimenucontroller弹出了剪切/复制/粘贴等。我想用我自己的自定义View替换它(外观相似,但高两倍,以便我可以有两行按钮/自定义View)。我该怎么做?我知道没有简单的方法。我希望如果有一个简单的解决方案,它不会很优雅。该代码也不能使用任何私有(private)API。我真的,真的宁愿不必实现我自己的TextView,重新实现文本选择和输入,并重新实现放大View,这样我就可以编写自己的UIMenuController克隆(如果有任何方法可以避免的话)。我可以替换UIMenuController对应用程序的界面非常重要,所以如果没有其他答案,那么我