地图和法律提及

时间:2012-10-15 07:53:25

标签: ios objective-c google-maps mkmapview

使用iOS< 6.0我们能够在地图视图上重新定位“Google”链接(通过浏览地图视图的子视图)。现在使用iO6,有一个“合法”链接,这是一个MKAttributeLabel。我们无法操纵的私人课程......

我的问题是我必须在地图中添加页脚子视图,它会隐藏合法链接... 如何在没有任何App Store拒绝的情况下解决此问题?

我可以自己创建另一个合法按钮并在地图视图中将其添加到我想要的位置吗? 我不知道我能做什么......

2 个答案:

答案 0 :(得分:1)

有一些答案建议您在视图控制器的viewDidAppear中移动合法标签,但是如果您随后调整地图视图的大小(就像我一样),则无效。

最好的方法是继承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);
}

答案 1 :(得分:0)

页脚视图是否必须位于地图边界内,为什么不将地图和页脚放在同一个超级视图中?