问题标签 [uicontextmenuconfiguration]
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.
ios - 单击预览以显示目标 VC
我试图为UIContextMenuConfiguration
我tableView
的基于应用程序实现一个新的。我还添加了一个新的委托方法,如下所示。它运行良好,但我想添加一个类似于原生 iOS 13 应用程序的功能。单击预览以显示目的地!
我的问题是:是否有可能实现这样的功能?我正在使用 Xcode 11.1 GM 和 Swift 5.1
ios - WKWebView 不会显示图像的自定义 UIContextMenuConfiguration
我正在尝试在 iOS 13 上为我的 WKWebView 创建自定义上下文菜单。我可以覆盖普通链接的默认上下文菜单,但是,当我点击并按住图像时,会显示默认上下文菜单。
这是我的代码:
任何帮助将不胜感激。
更新:
在更新我的应用程序以支持 iOS 14 的默认浏览器权限时,我再次遇到了与保存图像相关的问题。对于权利,您的应用程序只能使用 NSPhotoLibraryAddUsageDescription 请求只写权限。这是保护用户隐私的好主意,但只有一个问题:在 iOS 13 上仅使用 NSPhotoLibraryAddUsageDescription 保存图像的唯一方法是 UIImageWriteToSavedPhotosAlbum()。UIImageWriteToSavedPhotosAlbum() 不支持保存动画 gif。
有趣的一点:Apple 的图像默认上下文菜单配置(保存图像时无法覆盖的配置),即使在 info.plist 中指定了 NSPhotoLibraryAddUsageDescription,也会在 iOS 13 上保存 gif。希望这些信息对将来的人有所帮助。
ios - 从上下文菜单中删除 UICollectionViewDiffableDataSource 项时出现动画故障
我采用了新的 UICollectionViewDiffableDataSource。每次删除项目时,我都会应用数据源快照:
删除是通过内置的集合视图配置选项提供的:
如果我从上下文菜单之外删除该项目,则动画效果很好。如果我从上下文菜单中删除,则一个单元格消失,然后导致下一个单元格闪烁。我怀疑关闭上下文菜单和运行删除动画之间存在某种冲突。我正在寻找解决此问题的方法。
ios - indexPathForRow(at: location) 总是 [0, 0]
我一直在阅读,但我无法解决这种奇怪的行为。
我UIContextMenu
在 Mac Catalyst 应用程序中使用 a 。每当用户右键单击时,tableViewCell
我都需要获取该行的数据源对象。
我已经实现了以下内容:
上面总是打印 indexPath 是(0, 0)
,即使我有更多的单元格。
我试图将位置转换为tableView
以下内容:
然后将其用于:
但结果总是一样的。
我在这里做错了吗?
ios - 激活 iOS 13 上下文菜单时,如何防止 UIScrollView 放大一吨?
如果您有一个UIScrollView
可以放大的,并且您将 iOS 13 上下文菜单交互添加到滚动视图内的视图(例如: a UIImageView
),当您执行交互时,它会奇怪地暂时放大图像,然后将其缩小显示上下文菜单,然后在退出此上下文菜单时,它会使图像放大得很远。它似乎超出了 UIImageView 的范围。
StackOverflow 似乎不支持嵌入视频/GIF,所以这是 Imgur 上的一段视频,显示了我的意思:https ://imgur.com/mAzWlJA
有没有办法防止这种行为?例如,在WKWebView
(UIScrollView
子类)中,长按图像不会表现出这种行为。
如果您想在一个简单的新 Xcode 项目中测试它,下面是显示它的示例的简单代码:
cat.jpg
如果你也喜欢的话,这里是: https ://imgur.com/hTTZaw4
swift - Xcode 尝试子类化 UIContextMenuConfiguration 时出错
尝试子类化 UIContextMenuConfiguration 时出现 Xcode 编译器错误。
这是重现问题的简单代码:
错误内容如下:
必须调用超类“UIContextMenuConfiguration”的指定初始化程序。
我的超级调用匹配指定的初始化程序。怎么了?
ios - 找不到呈现视图控制器 UIContextMenuConfiguration
我有一个提供子视图控制器的父级。
非常基本的东西,一切都很好。
直到我实施
每当我长按应显示 UIMenu 的单元格时,我都会收到此错误:
Failed to find a presenting view controller for view. The interaction's view (or an ancestor) must have an associated view controller for presentation to work
我以前从未见过这个错误,我在网上的任何地方都找不到。
看起来我没有任何委托方法可以将演示文稿定向到特定的视图控制器。
例如,如果我想在这个孩子之上展示一个模态,我可以这样做:
parent?.present(vc, animated: true)
我不知道如何解决这个问题。
所以总结一下这个问题:
我有一个带有UITableView
. 我正在尝试使用委托方法来呈现UIMenu
. 它不起作用,我认为因为它是一个子视图控制器,但不知道为什么或如何修复它
swift - 如何禁用 CollectionView iOS Swift 上下文菜单的长按动画?
我的 ViewController 为我创建 contextMenu 的所有 UICollectionView 提供了三个 UICollectionView,但是对于最后一个 UICollectionView,我不想显示菜单,对于 <return UIContextMenuConfiguration(identifier: nil, previewProvider: nil)> 一切都很好,但对于这个长按的 UICollectionview 动画没有禁用。
如何禁用最后一个 UICollectionView 的长按动画?这确实很容易,但我无法删除默认情况。
我的代码示例:
memory-leaks - 初始化上下文菜单时,UIDragItem 导致内存泄漏
我有一个具有拖放和上下文菜单功能的 CollectionView。当我初始化单元格的上下文菜单时,ItemsForBeginning 方法中返回的 [UIDragItem] 数组会导致内存泄漏。
当我弹出到 rootViewController 时,对象被保存在内存中。发生拖动会话时一切正常。
我最终注释掉了所有内容,保持空白 UIDragItem 并且问题仍然存在:
有人经历过吗?看起来这是一个 UIKit 错误...
请帮忙!