相关疑难解决方法(0)

重新定位法律标签(MKAttributionLabel)

我想将Legal标签移到右侧.在iOS 6和7上,下面的解决方案工作正常,但是在iOS 8.3上似乎不起作用.

我得到了标签,然后用计时器(0.1秒)viewDidLayoutSubviews我调用这个方法:

-(void)moveLegalLabel
{
    UIView * legalLink = [self attributionView];
    legalLink.frame = CGRectMake(self.mapView.frame.size.width - legalLink.frame.size.width - 10, self.mapView.frame.size.height - legalLink.frame.size.height - 10 , legalLink.frame.size.width, legalLink.frame.size.height);
    legalLink.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin;
}
Run Code Online (Sandbox Code Playgroud)

它可以很好地用于旋转等.但是一旦我滚动地图,标签就会跳回到左边.试图在这个方法中调用这个方法,regionDidChangeAnimated但是标签首先向左跳,然后向右跳,这真的很烦人......

我怎么能强迫那个愚蠢的标签留在右侧?

Christian建议的解决方案:

  1. 子类MKMapView
  2. moveLegalLabel代码移到那里
  3. 打电话给 layoutSubviews

-(void)layoutSubviews { [super layoutSubviews]; [self moveLegalLabel]; }

iphone mapkit mkmapview ios ios8

14
推荐指数
3
解决办法
1553
查看次数

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

可能重复:
地图和法律提及

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

有没有办法重新定位ios6地图中的Legal按钮?

iphone objective-c mkmapview ios

5
推荐指数
1
解决办法
2539
查看次数

移动苹果地图苹果标志“合法”文本

有没有办法从 mkmapview 的底部操纵、移动苹果徽标和“合法”文本?

谷歌地图有什么。

图像以查看我正在尝试移动的内容

maps xcode ios swift

1
推荐指数
1
解决办法
758
查看次数

标签 统计

ios ×3

iphone ×2

mkmapview ×2

ios8 ×1

mapkit ×1

maps ×1

objective-c ×1

swift ×1

xcode ×1