MKMapView clipsToBounds无法在iOS 6上运行

时间:2012-09-24 13:19:32

标签: iphone objective-c ios mkmapview ios6

我有一个MKMapView,底部有一个透明的工具栏。为了显示工具栏后面的mapView,我禁用了clipsToBounds

self.mapView.clipsToBounds = NO;

这曾经很好用,但是对于iOS 6它已经不行了。无论如何地图剪辑(顺便说一下,不包括在内)。

如果我将frame的{​​{1}}放大,工具栏会隐藏"法律"地图的链接。

任何sugestions?

谢谢, 约亨

1 个答案:

答案 0 :(得分:2)

我找到了一个解决方案:合法的View是mapView的直接子视图。所以我可以把它移动一点。

UIView *legalView = nil;
for (UIView *subview in self.mapView.subviews) {
    if ([subview isKindOfClass:[UILabel class]]) { 
        // Legal label iOS 6
        legalView = subview;
    } else if ([subview isKindOfClass:[UIImageView class]]) {
        // google image iOS 5 and lower
        legalView = subview;
    }
}
legalView.frame = ...