问题标签 [uipointerinteraction]

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 投票
2 回答
992 浏览

ios - 如何使用 UIPreviewParameters 将文本范围指定为 UIContextMenuInteraction 的突出显示预览而不隐藏视图的其余部分?

iOS 13.4(2020 年 3 月)更新:

UIPointerInteraction将鼠标悬停在链接上时也会发生这种情况。


当用户长按链接时,我有一个显示富文本并显示 iOS 13 上下文菜单的视图。当用户开始长按时,我希望能够仅突出显示链接而不是整个视图。

为此,我提供了一个UITargetedPreview对象,其中包含要在视图中突出显示的每行UIPreviewParameters的s。这正确地突出了链接,但也有隐藏视图其余部分的不良副作用CGRectUIContextMenuInteractionDelegate

这张图说明了这个问题:

在此处输入图像描述

请注意,当链接正确突出显示时,视图的其余部分会随着链接的长按然后释放而闪烁。

将此与 Apple 自己的 Notes.app 中的行为进行比较:

在此处输入图像描述

请注意,当长按链接时,视图的其余部分不会消失。这在 Apple 的其他应用程序(例如 Safari)中也可以正常工作。


UITargetedPreview通过以下方式向交互委托提供 s:

UITargetedPreview我在and的文档中找不到任何内容UIPreviewParameters,所以有人知道如何做到这一点吗?

0 投票
1 回答
133 浏览

css - 如何将 iPadOS 指针交互添加到 Web 内容?

我在一个使用 WKWebView 显示来自 ePubs 的文本内容的电子阅读器应用程序上工作。如何在我的 Web 内容中自定义 iPadOS 13.4 及更高版本上的指针行为?我希望能够在任意锚标签上获得高亮效果!是否有影响这一点的 CSS 属性,类似于现有的指针样式?

0 投票
1 回答
118 浏览

c# - iPadOS 13.4 触控板 IUIPointerInteractionDelegate 方法 GetStyleForRegion 未被调用

我正在开发一个适用于触控板输入的 iPadOS 13.4 应用程序。我已经完成了很多工作,例如两指滚动、右键单击(两指或控制单击)、双指缩放等。我还有另一个控件可以很好地与触控板配合使用,但它是自定义文本控件,因此我需要使用UIPointerInteraction API将圆形光标从圆形更改为 I 形。

我修改了 Apple 提供的Swift 示例代码项目,并在视图上显示了 I-beam,因此我知道如果系统调用我的styleFor: region方法该怎么做,但它不会调用它。Xamarin API 尚未为此记录;最好的是 Assembly Browser 和这里提到方法签名的 API 差异。我在 Xamarin.iOS 13.16.1 上。

我需要做什么才能让 iOS 调用 GetStyleForRegion 的 C# 代码?

0 投票
1 回答
367 浏览

ios - iPadOS:防止 UIContextMenuInteraction 在不使用指针时触发

UIMenu对比UIContextMenuInteraction对比UIPointerInteraction

UIContextMenuInteraction我正在尝试以与“文件”或“页面”应用程序相同的方式进行设置:

  • (长)点击空白处任意位置显示黑色横线UIMenu
  • 使用指针在空白区域的任意位置单击辅助(右键/控制)显示上下文菜单

请参阅下面附加的 GIF 上的演示。

我能够设置UIContextMenuInteractionUIContextMenuInteractionDelegate返回UIContextMenuConfiguration我想要显示的项目。

小黑也是一样UIMenu,我可以使用UILongPressGestureRecognizer并显示菜单UIMenuController.shared.showMenu

但是,我无法阻止在长按视图时UIContextMenuInteraction触发和显示,UITargetedPreview现在似乎有一种方法可以通过UITouchType提供给UIContextMenuInteractionDelegate.

我也找不到如何以编程方式显示上下文菜单,没有UIContextMenuInteraction. 有没有办法做到这一点?

问题

这在 Files.app 中是如何实现的?

Files.app ui 菜单和上下文菜单交互