13

マップビューで法定記号を移動する方法を知っている人がいるかと思いますが、現在、私のツールバーがそれを覆っています。誰も方法を知っていますか?グーグルのロゴには多くの助けがありますが、アップルの地図には何もありません。

左下隅に法的記号

4

11 に答える 11

10

これは機能するはずですが、Apple がそれを許可するかどうかはわかりません

UILabel *attributionLabel = [mapView.subviews objectAtIndex:1];
attributionLabel.center = CGPointMake(attributionLabel.center.x, attributionLabel.center.y - 44.0f);
于 2012-11-02T19:54:41.033 に答える
3

位置を変更してもうまくいきませんが、「Legal」ボタンを非表示にすると完全に機能します。

[[mapView.subviews objectAtIndex:1] setHidden:YES]

編集:

Swift 2.0 iOS 相当

mapView.subviews[1].isHidden = true

于 2015-05-31T19:37:40.383 に答える
0

iOS 10 SDK に対してコンパイルしたときに機能する @xeieshan の例に基づく Swift 3 の例。私の例では、地図ビューが表示されているときにアニメーション化する透明なバーが下部にあります。ラベルの再配置もアニメーション化できます。

// reposition the 'Legal' label above the transparent bottom bar
// unfortunately there is no safe way to identify the label but it is the last subview - hopefully this will not change 
if let legalLabel = mapView.subviews.last {
    var frame = legalLabel.frame
    frame.origin.y = frame.origin.y - self.bottomBar.bounds.size.height // reposition it above the bottom bar
    legalLabel.frame = frame
}
于 2016-10-13T13:43:40.110 に答える