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