如何隐藏mkmapview monotouch iPhone的合法链接

时间:2013-04-22 14:15:35

标签: iphone ios ipad mkmapview

MKMapview在其最重要的一点上有法律联系。我想在这个地方添加一个按钮。按钮有一些透明度。我可以隐藏合法链接吗? 或者,如果我以隐藏此链接的方式设置我的按钮,苹果会拒绝我的应用程序吗?

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

5 个答案:

答案 0 :(得分:4)

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

[[self.mapView.subviews objectAtIndex:1] removeFromSuperview];

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

删除标签可能会导致您的应用被拒绝。但是可以用swift:

这样做
var legalLabel: UIView?
for subview in stableMapView.subviews {
    if String(describing: type(of: subview)) == "MKAttributionLabel" {
        legalLabel = subview
    }
}
legalLabel?.isHidden = true

答案 3 :(得分: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
    }
}

答案 4 :(得分:0)

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

要在地图上隐藏苹果徽标。

mapView.subviews[1].isHidden = true

隐藏法律文本

mapView.subviews[2].isHidden = true