当我触摸 iPhone 地图上的图钉时,与 'directions' 按钮一起向上滑动的 window/view 的技术名称是什么?

What is the technical name of the window/view that slides up with the 'directions' button when I touch a pin on my iPhone map?

我想编写一个 MapKit 注释程序,这样当在屏幕上触摸图钉时,从屏幕底部滑动的视图会出现在屏幕的大约 1/4 处,并提供方向按钮和说明,照片、phone 号码、网站等。就像默认的 iPhone 地图应用程序一样。

这个从下向上的视图叫什么名字?而且,是否有任何教程可以为应用程序编程?我花了一段时间才知道在 iOS SDK 上这些引脚实际上被命名为 MKPointAnnotations,如果有人能告诉我这个视图的名称是什么,或者如何设置它,那就太好了。

谢谢。

方法一:

从字面上看,这是一个视图,只需添加具有所需设计的 1/4 视图。

方法二:

它可以是一个视图控制器,主要是你如何呈现新控制器和它的背景颜色。你必须用 modalPresentationStyle = .overCurrentContext

来呈现它
let vc = <#YourViewController#>
vc.modalPresentationStyle = .overCurrentContext
self.present(vc, animated: true)

在呈现的视图控制器上:self.view.backgroundColor = UIColor.clear,或任何透明颜色,然后您只需添加具有所需设计的 1/4 视图。

注:

要在用户触摸时处理移动视图,您可以使用 UIPanGestureRecognizer

如果您出于某种原因想要在没有用户交互的情况下执行此操作,您还需要使用 UIView.animate 对其进行动画处理。

它在 Android 中称为 bottom sheet,要模仿 iOS 中的相同行为,您可以查看此 link

希望对您有所帮助。