在 iOS < 6.0 中,我们能够在 map View 上重新定位“Google”链接(通过浏览 map View 的 subview )。现在有了 iO6,有一个“合法”链接,这是一个 MKAttributeLabel。我们无法操纵的私有(private)类......
我的问题是我必须向我的 map 添加一个页脚 subview ,它会隐藏合法链接... 我怎样才能在没有任何 App Store 拒绝的情况下解决这个问题?
我可以自己创建另一个合法按钮并将其添加到我的 map View 中我想要的位置吗? 我不知道我能做什么...
最佳答案
有一些答案建议您在 View Controller 的 viewDidAppear
中移动合法标签,但是如果您随后调整 map View 的大小(就像我一样),这将不起作用。
最好的方法是继承 MKMapView
并覆盖 layoutSubviews
方法。在我的示例中,我只需要将合法标签轻移到半透明工具栏上方。
-(void)layoutSubviews { [super layoutSubviews]; UILabel *legalLabel; for(UIView *view in self.subviews) { if([view isKindOfClass:[UILabel class]]) { legalLabel = (UILabel *)view; break; } } legalLabel.center = CGPointMake(legalLabel.center.x, self.bounds.size.height - 55.0f); }
关于ios - map 和法律提及,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12891373/