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

移动地图上的合法按钮(iOS 6),ios,objective-c,iphone,mkmapview,Ios,Objective C,Iphone,Mkmapview,可能重复: 在iOS 5或更低版本中,我能够在地图视图中移动Google徽标。iO6有一个“合法”按钮,这是一个MKAttributeLabel。MKAttributeLabel是我无法编辑的私有类。 我的按钮在底部与地图重叠(按设计),所以我移动了谷歌标志 有没有办法在ios6地图中重新定位合法按钮?合法标签是标准UILabel,因此您可以像更改其他标签一样更改框架: UIView *legalView = nil; for (UIView *subview in self.mapview

可能重复:

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


有没有办法在ios6地图中重新定位合法按钮?

合法标签是标准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);

标记为重复的问题并没有真正回答问题检查。我在这里接受了答案。是的,我检查过,并得出结论,它是因为错误的原因关闭的。但是,通过变换矩阵旋转贴图时,解决方案更复杂。我想将标签添加到我自己的视图中,这样会丢失Web链接。如果稍后再问链接到我问题的问题,这怎么可能是重复的?在“legalView=subview;”行之后,加一个“break;”就好了。谢谢!我已经补充说,当应用旋转marix时,这不起作用。似乎还必须设置legalView的锚点,而不仅仅是框架。不幸的是,这在iOS 7上不起作用。检查这个