问题标签 [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.

0 投票
1 回答
65 浏览

ios - 出现 contextMenu 时重新激活约束

我正在使用 UIContextMenuConfiguration 对集合视图单元格进行操作。一切都按预期工作,但是如果我的单元格从笔尖(取消)激活了约束,它会在长按时刷新。

为了演示这个问题,我创建了一个新项目,collectionView在情节提要中有一个。集合视图中的自定义单元格有一个带有两个约束的标签,一个约束将其固定在单元格的底部(最初是活动的),另一个将其对齐在中心(最初是禁用的)。

这是我的代码,

初始状态 上下文菜单演示 上下文菜单解除后

0 投票
0 回答
14 浏览

ios - UIContextMenu 未正确加载 nib 文件

我在 UICollectionViewCell 中使用 uicontextmenuconfiguration 和 uicontextmenuinteractiondelegate 来预览用户的个人资料。我正在传递索引路径所需的所有数据以获取用户并通过火基地获取用户。我们的应用程序有两种用户类型,每一种都流经同一个 nib 文件,该文件在为两种用户类型中的每一种加载时都会初始化数据。将用户推送到并加载这些视图很容易并且效果很好。但是,当按住单元格时,如果用户稍微提前释放触摸,默认的 nib 文件会显示...我很困惑为什么会发生这种情况,以及是否需要专门做任何事情来确保笔尖文件正确加载...我对非笔尖文件的相同功能没有任何问题..在此处输入图像描述

显而易见的是,它似乎是 nib 文件的问题,而不是数据本身的问题..因为用户的信息(名称)和数据正在传递。如果我点击弹出的上下文菜单,它会将我带到相应用户的个人资料。

每个 nib 文件都需要 awakefromnib 吗?

0 投票
0 回答
44 浏览

ios - 从 UIContextMenu 中删除阴影,使其不会在关闭动画 Swift 中显示

在我的应用程序中,我有一个 UITableView,其中包含文本消息。我已经为它实现了上下文菜单,因此当您按下它时它会显示消息的快速操作。我唯一的问题是,当上下文菜单预览消失时,在此图片中的消息下方会显示一个小阴影。这可能是因为上下文菜单后面有一个基本的阴影,当它显示时,当它关闭时,阴影只是显示出来。有人知道如何从 UIContextMenus 中删除阴影吗?

0 投票
0 回答
28 浏览

objective-c - UIContextMenuInteraction 在后台出现黑屏

我在 UIContextMenuContainerView 中为 UIVisualEffectBackdropView 获得黑色背景。我已经为视图实现了 UIContextMenuInteraction 的代码,在强制触摸时我能够获得预览控制器,但主控制器不可见,因为 UIVisualEffectBackdropView 是黑色的。 在此处输入图像描述

0 投票
0 回答
10 浏览

uicollectionview - 使用自定义预览提供程序连续滑动 UIContextMenu

我有一个 UICollectionView 正在实现 contextMenuConfigurationForItemAt。我注意到当我传递nilUIContextMenuConfiguration.previewProvider我的自定义提供程序和提供我的自定义提供程序时,行为之间有一个小的变化。

设置为 nil 后,用户可以查看 collectionView 单元格以previewProvider进行预览,然后开始不断地在可用操作列表中滑动,而无需抬起手指。

previewProvider我的基于块的 custom 实现时,如果我在显示菜单后尝试向下移动手指UIViewController,上述行为功能就会消失,并且内容的大小会变小。previewProvider我无法以某种方式阻止这种解雇的开始。