ios - map 和法律提及

标签 ios objective-c google-maps mkmapview

在 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/

相关文章:

iphone - 如何在iOS中将音频数据转换为NSString?

iphone - 如何通知其他对象objective c的变化

objective-c - 多个if条件

ios - 子类 PFObject 上的 PFUser 属性

javascript - 谷歌地图 JavaScript API 不使用最新图像

google-maps - Play服务与react-native-maps和react-native-firebase发生冲突

google-maps - 使用 Google Maps API v3 禁用兴趣点信息窗口

android - 在flutter中使用List进行滚动或扩展或滚动的当前方式

iphone - iOS——带有 UITextAlignmentLeft 的 UILabel 剪辑一个整数符号 ∫ 如果它是其文本的第一个字符

iphone - 我找不到 Library/MobileDevice 来放置我的配置文件