Ios 快速显示控制器解除指示杆

Ios 快速显示控制器解除指示杆,ios,swift,uipresentationcontroller,Ios,Swift,Uipresentationcontroller,对你们大多数人来说,这应该是一个简单的问题。显示视图控制器(如所附照片中所示)的顶部现在有一个条(请参见红色箭头),指示用户可以向下滑动以关闭控制器。请帮助回答以下任何问题: 这个图标的正确名称是什么 它是swift的ui工具/库的一部分还是只是一个UIImage 有人能提供一个关于如何实现的简单片段吗?也许它与下面的代码类似 您所要求的功能在UIKit中不可用 必须使用子类化UIPresentationController来实现自定义视图控制器转换动画,以便渲染上/下控制柄 对于自定义

对你们大多数人来说,这应该是一个简单的问题。显示视图控制器(如所附照片中所示)的顶部现在有一个条(请参见红色箭头),指示用户可以向下滑动以关闭控制器。请帮助回答以下任何问题:

  • 这个图标的正确名称是什么
  • 它是swift的ui工具/库的一部分还是只是一个UIImage
  • 有人能提供一个关于如何实现的简单片段吗?也许它与下面的代码类似


您所要求的功能在
UIKit
中不可用

必须使用子类化
UIPresentationController
来实现自定义视图控制器转换动画,以便渲染上/下控制柄

对于自定义演示文稿,您可以提供自己的演示文稿控制器,以便为演示的视图控制器提供自定义外观。表示控制器管理与视图控制器及其内容分离的任何自定义chrome。例如,视图控制器视图后面的暗显视图将由演示控制器管理

这可以通过任何
UIView
实现,或者如果需要,可以通过在
presentedView
上方的UIPresentationController的
contentView
中添加子视图来使用任何图像

要提供解除/显示的滑动手势,必须实现
uipercentdriventeractioncontroller

您可以参考下面的本教程了解详细信息

您应该在本例中查找
presentationDirection=.bottom

对于手势驱动的解雇,您应该查看下面的教程


我希望这可能会对您有所帮助。

您是否找到了满足此要求的解决方案?我目前正在寻找和你们完全相同的要求的解决方案。呃,不完全是。我了解到,您确实需要自己构建它,而且它不是Swift UI/库的一部分。然而,我没有知道图标的名字叫什么。如果你发现了这一点,请让我知道。我已经通过以下指南实现了该功能,供参考。谢谢@Longman。这是一篇很棒的文章,但我有一个问题。它在步骤7中提到将UI视图添加为“句柄”视图。这对我来说是我们图标的答案,但它没有说明如何做到这一点。如何将UI视图添加为“句柄”视图?下面是指向此图像的链接。在我的例子中,“Handle”视图被添加为常规UIView,其大小(36,4)、拐角半径(2)以及特定的背景色都被添加到昏暗的视图中。并将卡片视图的底部固定到顶部,因此,每当卡片视图滚动时,手柄视图也会滚动。
let sampleController = SampleController()
sampleController.POSSIBLE_OPTION_TO_SHOW_BAR_ICON = true
present(sampleController, animated: true, completion: nil)