【问题标题】:iOS Haptic Touch API PossibilitiesiOS Haptic Touch API 的可能性
【发布时间】:2019-08-28 17:25:10
【问题描述】:

由于我们在 iOS 13 中失去了 3D Touch API,例如 UIViewControllerPreviewingUIContextMenuInteraction 似乎是替代品。

如果你想在 Haptic Touch 上放置一个菜单,UIContextMenuInteraction 是很好的选择。如果你想在 Haptic Touch 得到认可时做点别的事情怎么办?

有这种事吗?还是 Haptic Touch 和 UILongPressGesture 一样?

【问题讨论】:

    标签: ios xcode uitouch 3dtouch haptic-feedback


    【解决方案1】:

    阅读文档 UIContextMenuInteraction 继承自 UIInteraction。搜索所有子类:

    • UIContextMenuInteraction
    • UIDragInteraction
    • UIDropInteraction
    • UILargeContentViewerInteraction
    • UIPencilInteraction
    • UISpringLoadedInteraction
    • UITextInteraction

    查看每个子类我认为最适合替换 UIViewControllerPreviewing 的是 UILargeContentViewerInteraction 因为 UILargeContentViewerInteractionDelegate 有一个返回视图控制器的方法。

    UIViewControllerPreviewing

    UIContextMenuInteraction

    UIInteraction

    UILargeContentViewerInteractionDelegate

    【讨论】:

    • 当使用 UILargeContentViewerInteraction 时,视图控制器会是交互式的吗?
    • 我没有测试所以我不知道限制,但我认为任何视图控制器都是有效的。
    【解决方案2】:

    UIContextMenuInteraction 是一个完全替代品。您不必设置菜单;你可以只放一个自定义预览。该预览是视图控制器视图的快照,您提供该视图控制器。然后用户可以点击预览来执行实际的视图控制器转换。所以这是与视图控制器的 peek-and-pop 的精确模拟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 2012-05-25
      • 2012-05-07
      • 2012-07-12
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多