问题标签 [uimenuitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - UIMenuController 未在子类 UITextView 中显示自定义 UIMenuItem
我有一个子类UITextView
,UIMenuItem
当用户按下并按住UITextView
. 对于我的生活,我无法让我的自定义项目显示。这是我正在做的事情viewDidLoad
:
按住我的子类,UITextView
我仍然只能看到“选择”和“全选”。
我还需要做什么才能显示我的自定义项目?
ios - UIMenuItem 切换到其他选项卡后没有出现
我已经实现了一个 UIMenuItem,通过长按 TableViewController 上的一个项目来显示,该项目是 UITabBarController 的一个元素。我像下面那样做
最初菜单看起来不错。但是,在切换到 UITabBarController 中的其他选项卡然后再次切换回 UITableViewController 后,如果我长按它,菜单就不会出现。为什么?
objective-c - 自定义 UIMenuItem 仅第一次显示
- (void)viewDidLoad
我在视图控制器的方法中添加了一个自定义菜单:
在同一个控制器中,我还实现了该方法:
我第一次选择一些文本时,菜单包含“读取所选”菜单项,并且一切正常。然而,在随后的文本选择中,菜单仅包含标准系统菜单项,如复制。paste等- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
_readSelectedText
知道为什么会这样吗?
ios - IOS:在 UIWebView 中使用 UIMenuItemController 创建子菜单
我希望的行为是:
当我单击我的自定义 UIMenuItem 时,它会显示另一个可供选择的 UIMenuItems 列表。我已经以这种方式实施了。
当我选择长按某些文本并单击 时Test Sub Menu
,它会起作用,它确实出现了“subMenu”:Item1
并且出现Item2
在相同的位置Test Sub Menu
。
但是,问题是第二次及以后。我选择了其他文本并且Test Sub Menu
正确显示,但是当我单击它时,它Item1
显示Item2
在它第一次出现的旧位置上。他们的立场从未改变。我不知道这是什么原因造成的。
编辑
好的。通过使用如何获取 UIWebView 中选定文本的坐标(CGRect)?获取选择的矩形边界并[mc setTargetRect:theRect inView:self];
在之前说mc.menuVisible = YES;
它工作并且子菜单显示与主菜单大致相同的位置。推荐吗?仍然有一点问题,当我突出显示整个段落时,主菜单显示在段落下方,但是,子菜单显示在段落上方。
uicollectionview - UICollectionView UIMenuController 获取单元格
我成功地将自定义 UIMenuItems 添加到 UICollectionViewCell 的上下文菜单中。
使用内置操作(剪切/复制/粘贴)时,-collectionView:performAction:forItemAtIndexPath:withSender
会调用委托方法。
但如果调用自定义操作,它永远不会被调用。从 UIMenuItem 获取相应的 UICollectionViewCell 是否有任何简单的可能性?
objective-c - 无法让 UIMenuController 显示自定义项目
所以,我不确定我是否在这里做错了,但我有一个 UIViewController 上面有一个 UICollectionView。在 UIViewController 的viewDidLoad
方法中,我执行以下操作,它不会将任何自定义菜单项添加到显示的弹出窗口中。
我确实将collectionView:shouldShowMenuForItemAtIndexPath:
和设置为在所有情况下都collectionView:canPerformAction:forItemAtIndexPath:withSender:
返回YES
,但无论如何,只会显示剪切、复制和粘贴。
我没有完全实现这一点,还是我做得不对?
PS-我确实在整个谷歌中查看了尽可能多的示例,但没有找到任何帮助。
ios - 如何在 UIMenuItem 中显示多行?
我试图在自定义 UIMenuItem 中显示多行文本。我尝试在 UIMenuItem 的 title 属性中使用一个简单的“\n”,但没有成功。例子:
不幸的是,我最终只显示了一行...
我想要达到的效果类似于您在 Apple iPod/Music 应用程序中的 LongPress 上看到的效果。
我刚刚发现了这个 github 项目作为解决方案: https ://github.com/questbeat/QBPopupMenu
您可以在 MenuItem 中显示任何自定义 UIView。所以我插入了一个多行 UILabel 并且有效。
但是,如果可能的话,我宁愿使用本机 Apple UIMenutItem 方法。有任何想法吗?提前致谢。
iphone - UIMenuController 未显示
我在长按和双击手势上显示 UIMenuController,但它没有显示。我已经按照这里给出的答案,但它仍然没有出现。UIMenuController 没有出现
下面是我的代码
我正在尝试在 tableView 的 didSelectRow 上获取此事件,可以穿什么。
iphone - iOS:具有单个选择器的多个 UIMenuItem
我是 iOS 开发的新手,我正在研究UIMenuController
. 看起来我们需要为每个UIMenuItem
.
有没有办法让一个选择器确定我点击了哪个项目?
我们可以向选择器发送一个参数,以便我们可以识别我们点击了哪个项目吗?
这是我初始化菜单项的方式。
uitableview - 使用 UIMenuController 编辑和删除 UITableView 行
我有一个UITableView
显示我的数据的plist
. 有什么方法可以编辑/删除row
's 的数据使用UIMenuController
?
使用传统的滑动行来编辑/删除行会很好,但我UISwipeGestureRecognizer
用来显示我的secondViewController
- 这个视图控制器是我可以将数据添加到我的plist
.
出现UIMenuItem
了,但我不知道如何从这里开始。
如果有人能带我走过,将不胜感激。
这是我longPressHandler
触发我的UIMenuController
.
这是它结束的地方。