【问题标题】: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?当我触摸 iPhone 地图上的图钉时,使用“方向”按钮向上滑动的窗口/视图的技术名称是什么?
【发布时间】:2019-04-23 18:17:18
【问题描述】:

我想编写一个 MapKit 注释,以便当在屏幕上触摸一个大头针时,一个从屏幕底部滑动的视图出现在屏幕的大约 1/4 处,并提供方向按钮以及描述、照片、电话号码、网站等。就像默认的 iPhone 地图应用程序一样。

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

谢谢。

【问题讨论】:

  • 我希望这个 [stackoverflow.com/questions/37967555/… 能帮到你。
  • 那个参考应该是答案。发表它。等效地,管理员可以重复关闭此问题并使该链接可用。谢谢,该链接中有一个非常完整的答案。

标签: ios swift mapkit mapkitannotation


【解决方案1】:

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

How can I mimic the bottom sheet from the Maps app?

希望对你有帮助。

【讨论】:

    【解决方案2】:

    方法一:

    从字面上看,这是一个视图,只需将您的 1/4 视图添加到所需的设计即可。

    方法2:

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

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

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

    注意:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      相关资源
      最近更新 更多