首页 > 解决方案 > 如何在 iOS 中创建上拉视图

问题描述

亲爱的开发人员,

我(或您)将如何创建一个可以向上滑动的视图,就像 Apple 在新的 iOS 12 Stocks 应用程序中所做的那样?我一直在寻找是否有本机支持,但还没有找到。如果你没用过,它是一个可以拉到股票信息前面的新闻视图,它有自己的内容。自然也可以再推下去。

如果它们存在而不是第 3 方,我更愿意使用 Apple 的实现。

大多数类似的问题至少有 5 年的历史,所以我想知道当前的选择是什么。

答:我按照接受的答案的说明创建了自己的实现:

  1. 创建一个应该被提升的视图
  2. 创建另一个视图作为视图编号 1 的顶部切片,作为您抓取视图的位置
  3. 添加一个 PanGestureRecognizer 并将其连接到 2 号视图
  4. 在视图 2 中创建视图 3,使其成为股票应用视图中的小图标
  5. 添加圆角和阴影以查看编号 1

股票形象

准备实施。

标签: iosswiftuiviewuikitgesture

解决方案


好吧,我不熟悉 iOS 12 Stocks 应用程序。但是,您可以这样做。

创建一个可以识别平移手势的视图。跟踪平移手势并更新相应向上滑动的视图的原点 y。


推荐阅读