如何在 iOS 中创建上拉视图 [关闭]

Posted

技术标签:

【中文标题】如何在 iOS 中创建上拉视图 [关闭]【英文标题】:How to create a pull up view in iOS [closed] 【发布时间】:2018-09-27 07:00:31 【问题描述】:

尊敬的开发人员,

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

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

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

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

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

【问题讨论】:

你可以只使用第三方库,例如github.com/marioiannotta/pullupcontroller 不知道为什么这被认为过于宽泛或 -1 问题......只是检查是否有首选方法。这绝对不是很广泛,因为问题是关于单一视图类型。 呃......虽然社区谴责它,但它甚至不能删除它。 你能分享(即github gist)你自己实现的代码吗(根据你所说的答案) @HassanTareq 抱歉,我无法再访问该代码库了。 【参考方案1】:

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

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

【讨论】:

以上是关于如何在 iOS 中创建上拉视图 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift 中创建像 tinder 这样的堆栈视图? [关闭]

如何在 SwiftUI 中创建共享导航栏以在多个视图之间进行交互? [关闭]

iOS仿微信、支付宝首页下拉菜单选择视图

如何在标题视图 iOS 中创建故事板布局多个视图?

如何在 ios 8 和 ios 7 中创建自定义弹出视图?

如何在 iOS 上创建类似 Excel 的网格? [关闭]