在地图上移动合法按钮(iOS 6)

5

可能重复:
地图和法律声明

在iOS 5或更低版本中,我能够移动地图视图中的Google标志。 iO6有一个“法律”按钮,这是一个MKAttributeLabel。 MKAttributeLabel是一个我无法编辑的私有类。 我有一些按钮与地图底部重叠(按设计),因此我移动了谷歌标志。

有没有办法重新定位iOS 6地图中的法律按钮?


1
这个问题被标记为重复的原因是,之前的问题并没有真正回答这个问题。 - AlexWien
1
是的,我已经检查过了,并得出结论它是由于错误原因而关闭的。但是当您通过变换矩阵旋转地图时,解决方案会更复杂。我想将标签添加到我的自定义视图中,但这样会失去网络链接。 - AlexWien
如果链接到我的问题的问题是后来提出的,那么这怎么可能是一个重复的问题呢? - Mark Molina
1个回答

11

法律标签是一个标准的UILabel,因此您可以像更改其他标签一样更改其框架:

UIView *legalView = nil;

for (UIView *subview in self.mapview.subviews) {
   if ([subview isKindOfClass:[UILabel class]]) {
            legalView = subview;
            break;
     }
}
legalView.frame = CGRectMake(150, 150, legalView.frame.size.width, legalView.frame.size.height);

1
在"legalView = subview;"这一行之后加上一个"break;"会更好。 - Emir Akaydın
当应用旋转矩阵时,这种方法效果不佳。似乎还必须设置legalView的锚点,而不仅仅是框架。 - AlexWien
很遗憾,这在iOS 7上无法工作。 - Rafał Sroka
请查看此链接:https://dev59.com/FGYs5IYBdhLWcg3wBvb7#23913585 - Zeeshan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接