【问题标题】:How to implement a left-to-right swipe in a SwiftUI list?如何在 SwiftUI 列表中实现从左到右的滑动?
【发布时间】:2021-06-09 06:50:56
【问题描述】:

我正在 Swift 中构建一个待办事项应用程序作为一个练习项目,并希望当用户在列表中的任务上从左向右滑动时,我的 "completed" 布尔值任务变为true。类似于在本地邮件应用程序中,在电子邮件上向右滑动会将其标记为已读。

我遇到了 Apple 提供的处理从右到左滑动的 onDelete() 函数,但据我所知,没有用于从左到右滑动的代码。我认为这可以实现从左到右的滑动,但我在 SwiftUI 中找不到任何示例。我认为这个问题在 Stack Overflow here 上被问过一次,但答案只与删除和移动有关。

【问题讨论】:

  • 您可以尝试拖动手势,也可以使用行的 x 偏移量并在其中滑动自定义视图

标签: ios swift swiftui


【解决方案1】:

所谓的手势和滑动手势,您可以在此处查看文档 - https://developer.apple.com/documentation/uikit/uiswipegesturerecognizer

如果您不想从头开始制作,那么您可以使用库,以及您想要为该库使用的功能类型SwipeCellKit 这里是链接https://cocoapods.org/pods/SwipeCellKit,您可以轻松地制作这种类型您想要的功能。

【讨论】:

  • 用户要求的是 swiftUI,而不是 UIKit
【解决方案2】:

iOS 15

您可以使用.swipeActionis 修饰符为单元格的leadingtrailing 侧定义任意数量的操作,给定视图为label,并为它们指定tint 颜色,例如:

【讨论】:

    猜你喜欢
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多