我想编程一个MapKit Annotation,这样当屏幕上的一个引脚被触摸时,从屏幕底部滑动的视图会出现在屏幕的1/4处,并提供方向按钮以及描述、照片、电话号码、网站等。就像默认的iPhone地图应用程序一样。
这个从底部升起的视图的名称是什么?还有,有什么教程可以为应用程序编程吗?我花了一段时间才知道,在iOS SDK上,这些引脚实际上被命名为MKPointAnnotations,如果有人能告诉我这个视图的名称是什么,或者如何设置它,那就太好了。
谢谢。
它在Android中被称为bottom sheet
,为了模仿iOS中的相同行为,你可以检查这个链接
如何从地图应用程序中模拟底部表格?
我希望这对你有帮助。
方法1:
从字面上讲,这是一个视图,只需将您的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
制作动画。