在这个视图控制器中,我有一个导航栏、一个mkmapview和一个集合视图。我有以下代码:
import UIKit
import MapKit
class PhotoAlbumViewController: UIViewController {
var annotation: VTAnnotation!
var span: MKCoordinateSpan!
@IBOutlet weak var mapView: MKMapView!
@IBOutlet weak var collectionView: UICollectionView!
override func viewDidLoad() {
navigationController?.navigationBarHidden = false
mapView.clipsToBounds = false
mapView.addAnnotation(annotation)
mapView.userInteractionEnabled = false
let region = MKCoordinateRegion(center: annotation.coordinate, span: span)
mapView.setRegion(region, animated: false)
}
}
如果我的MKMapView被设置为位于Storyboard中的导航栏和收藏视图之间,那么大头针将根据需要居中。但是我不能显示导航栏的半透明性。
如果我的MKMapView被设置为位于导航栏下方,我可以显示导航栏的半透明性,但大头针现在偏离了中心。
如何使大头针显示在可见区域的中心,并显示导航栏的半透明性?
我觉得这应该是在文档。但我一直在寻找无处不在的运气,也许我不知道的关键字搜索。
1条答案
按热度按时间ygya80vv1#
我一直在努力解决这个问题,并设法通过使用
setVisibleMapRect(_:edgePadding:animated:)
方法向MKMapView
添加一些顶部填充来解决它: