2

iOS < 6.0 では、(マップ ビューのサブビューを参照することにより) マップ ビュー上に「Google」リンクを再配置できました。iO6 では、「合法的な」リンクがあり、これは MKAttributeLabel です。操作できないプライベート クラス...

私の問題は、マップにフッター サブビューを追加する必要があることです。これにより、合法的なリンクが非表示になります。App Store で拒否されることなく、この問題を解決するにはどうすればよいですか?

別の法的ボタンを自分で作成して、マップ ビューの好きな場所に追加できますか? 自分に何ができるのかわからない...

4

2 に答える 2

1

ビューコントローラーの法的ラベルを移動することを推奨するいくつかの回答がありますがviewDidAppear、マップビューのサイズを変更すると(私のように)、これは機能しません。

最善の方法は、 をサブクラス化し、メソッドMKMapViewをオーバーライドするlayoutSubviewsことです。私の例では、半透明のツールバーの上に法的なラベルを微調整する必要がありました。

-(void)レイアウトサブビュー
{
    [スーパーレイアウトサブビュー];
    UILabel *legalLabel;
    for(UIView *self.subviews のビュー)
    {
        if([view isKindOfClass:[UILabel クラス]])
        {
            legalLabel = (UILabel *)view;
            壊す;
        }
    }
    legalLabel.center = CGPointMake(legalLabel.center.x, self.bounds.size.height - 55.0f);
}
于 2014-03-06T09:13:28.480 に答える
0

フッタービューはマップ境界の内側にある必要がありますか?マップとフッターを同じスーパービューに配置してみませんか?

于 2012-10-15T19:27:36.007 に答える