2011-11-12 22 views
4

MKUserTrackingBarButtonItemを使用してMKMapViewのusertrackingModeを切り替えます。MKUserTrackingBarButtonItemをUIViewに追加

  • このボタンをツールバーから移動して通常のUIViewに配置することはできますか?
  • もちろん、ボタンの動作を自分で実装できます。このボタンで使用されるアイコンのリソースはありますか?あなたの助けのための

MKUserTrackingBarButtonItem Icons

感謝。

答えて

5

だから、直接UIViewにバーボタンアイテムのいずれかの種類を追加する方法はありませんようです。完全に目に見えないツールバーを作成するには、UIToolbarをサブクラス化する必要があります。 - (void)drawRect:(CGRect)rectを上書きし、を入力しないでください。[super drawRect]もありません。このリンクをご覧詳細については、

self = [super init]; 
self.backgroundColor = [UIColor clearColor]; 
self.opaque = NO; 
self.translucent = YES; 

return self; 

:次に、初期化で、次のコードを実行iOSの11以降Couldn't UIToolBar be transparent?

+0

素晴らしい...それはうまくいった!これがAppStoreからの拒否を引き起こすかどうか知っていますか? – alex

+2

私はそうは思わない...アップルが好きではないもののリストはこちら:http://mobileorchard.com/avoiding-iphone-app-rejection-from-apple/。この全部がヒューマンインタフェースガイドラインに違反するかもしれないが、私はそれを疑う。 – aopsfan

+0

いいリンク。あなたの助けをもう一度お返事します... – alex

0

ボタンから画像を作成できるように、ここにリンクがあります。おそらく、それが複数の状態に入るとこれをしたい:

Create UIImage from shadowed view while retaining alpha?

+0

リンクありがとうございます。私はそれを見ましたが、私の問題は異なっていると思います。ボタンの中の 'UIImageView'にアクセスできません。 'UIBarItem'からイメージ(この場合は矢印または矢印+見出し)だけを抽出する方法はありますか? – alex

+0

button.imageは、ボタンに使用されたイメージを返すが、nilを返すはずです... http://developer.apple.com/library/ios/#documentation/uikit/reference/UIBarItem_Class/Reference/Reference.html – alex

+0

ボタンを参照してください。 .image'はビューではなく画像だけを返すものとしています...私はAppleが 'MKUserTrackingBarButtonItem'を設定するために別の方法を使っていると思います。 – aopsfan

0

を、UIViewサブクラスであるMKUserTrackingButtonがあります。

関連する問題