2

MKMapview 在其右下角有合法链接。我想在这个地方添加一个按钮。该按钮具有某种透明度。我可以隐藏法律链接吗?或者,如果我以隐藏此链接的方式设置按钮,苹果可能会拒绝我的应用程序?

我的地图视图中也有一些子视图。

4

5 回答 5

4

尝试使用这个,但我不知道苹果是否会批准。

[[self.mapView.subviews objectAtIndex:1] removeFromSuperview];
于 2013-04-22T14:21:54.670 回答
2

您不应隐藏此合法链接,否则您的应用将被 Apple 拒绝。

编辑:我找到了一个允许您移动此链接的类别,我不是作者:https ://github.com/bartvandendriessche/MKMapView-AttributionView

于 2013-04-22T14:21:46.290 回答
2

删除标签可能会导致您的应用被拒绝。然而,它可以用 swift 像这样完成:

var legalLabel: UIView?
for subview in stableMapView.subviews {
    if String(describing: type(of: subview)) == "MKAttributionLabel" {
        legalLabel = subview
    }
}
legalLabel?.isHidden = true
于 2017-10-12T11:18:43.173 回答
0

更安全的版本:

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
    }
}
于 2018-01-18T09:04:51.960 回答
0

在地图 (MapView) 中隐藏苹果徽标和法律文本的最简单方法。

在地图中隐藏苹果标志。

mapView.subviews[1].isHidden = true

隐藏法律文本

mapView.subviews[2].isHidden = true
于 2019-10-12T16:24:29.693 回答