MKMapview在其最重要的一点上有法律联系。我想在这个地方添加一个按钮。按钮有一些透明度。我可以隐藏合法链接吗? 或者,如果我以隐藏此链接的方式设置我的按钮,苹果会拒绝我的应用程序吗?
我的地图视图中也有一些子视图。
答案 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