在 iOS < 6.0 中,我们能够在地图视图上重新定位“Google”链接(通过浏览地图视图的子视图)。现在有了 iO6,有一个“合法”链接,这是一个 MKAttributeLabel。一个我们无法操作的私有类......
我的问题是我必须在我的地图上添加一个页脚子视图,它会隐藏合法链接......我怎样才能在没有任何 App Store 拒绝的情况下解决这个问题?
我可以自己创建另一个合法按钮并将其添加到我的地图视图中我想要的位置吗?我不知道我能做什么...
在 iOS < 6.0 中,我们能够在地图视图上重新定位“Google”链接(通过浏览地图视图的子视图)。现在有了 iO6,有一个“合法”链接,这是一个 MKAttributeLabel。一个我们无法操作的私有类......
我的问题是我必须在我的地图上添加一个页脚子视图,它会隐藏合法链接......我怎样才能在没有任何 App Store 拒绝的情况下解决这个问题?
我可以自己创建另一个合法按钮并将其添加到我的地图视图中我想要的位置吗?我不知道我能做什么...
有一些答案建议您在viewDidAppear
视图控制器中移动合法标签,但是如果您随后调整地图视图的大小(就像我一样),这将不起作用。
最好的方法是子类化MKMapView
并覆盖该layoutSubviews
方法。在我的示例中,我只需要轻推半透明工具栏上方的法律标签。
-(void)layoutSubviews { [超级布局子视图]; UILabel *legalLabel; for(UIView *view in self.subviews) { if([查看 isKindOfClass:[UILabel 类]]) { 法律标签 = (UILabel *) 视图; 休息; } } legalLabel.center = CGPointMake(legalLabel.center.x, self.bounds.size.height - 55.0f); }
页脚视图是否必须在地图边界内,为什么不将地图和页脚放在同一个超级视图中?