MKMapview 在其右下角有合法链接。我想在这个地方添加一个按钮。该按钮具有某种透明度。我可以隐藏法律链接吗?或者,如果我以隐藏此链接的方式设置按钮,苹果可能会拒绝我的应用程序?
我的地图视图中也有一些子视图。
尝试使用这个,但我不知道苹果是否会批准。
[[self.mapView.subviews objectAtIndex:1] removeFromSuperview];
您不应隐藏此合法链接,否则您的应用将被 Apple 拒绝。
编辑:我找到了一个允许您移动此链接的类别,我不是作者:https ://github.com/bartvandendriessche/MKMapView-AttributionView
删除标签可能会导致您的应用被拒绝。然而,它可以用 swift 像这样完成:
var legalLabel: UIView?
for subview in stableMapView.subviews {
if String(describing: type(of: subview)) == "MKAttributionLabel" {
legalLabel = subview
}
}
legalLabel?.isHidden = true
更安全的版本:
extension MKMapView {
var attributedView: UIView? {
for subview in subviews {
if String(describing: type(of: subview)).contains("Label") {
return subview
}
}
return nil
}
func hideAttributedView() {
guard let attributedView = attributedView else {
return
}
attributedView.isHidden = true
}
}
在地图 (MapView) 中隐藏苹果徽标和法律文本的最简单方法。
在地图中隐藏苹果标志。
mapView.subviews[1].isHidden = true
隐藏法律文本
mapView.subviews[2].isHidden = true