2009-06-04 14 views
10

マップアプリケーションの左下隅にある小さな場所のボタンはわかりましたか?誰が私がそれを見つけることができるか知っていますか?私はUIButtonTypeとUITabBarSystemItemを調べましたが、空白になりました。iPhoneの場所ボタン

他のシステム機能との一貫性を確保するために、システムイメージまたはシステムを何か他のものと使用することをお勧めします。

+0

ツールバーまたはタブバー? Maps.appのツールバーはツールバーです。 – kennytm

答えて

0

私はそれがシステムイメージであるとは確信しません。 Appleのアプリケーションの多くの画像/ボタンは、そのアプリケーションにのみ固有のものであり、このように見えます。

1

私は私自身の画像を作成しました。アップルはそれを受け入れました(ズーム用に検索画像を使用したのとは対照的に)。

2

(警告:ドキュメント化されていない機能、AppStoreの、何とか何とか何とかによって拒否されます)

あなただけのイメージは、結果を保存したい場合は場所のボタンが

UIBarButtonItem* item = [[UIBarButtonItem alloc] 
         initWithBarButtonSystemItem:100 
               target:... action:...]; 

にアクセスすることができます

UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"]; 
0
UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"]; 
// Get the location of the Documents directory 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ; 
NSString *imagePath = [paths objectAtIndex:0] ; 
NSString *filename = @"test.png" ; 
NSString *filepath = [NSString stringWithFormat:@"%@/%@", imagePath, filename] ; 

// Save the image 
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(img)]; 
[imageData writeToFile:filepath atomically:YES]; 

使用によって返さこのコードサンプルは、プロジェクトで使用できるファイルとして保存します。

このヘルプが必要です。

3

4.0では、Maps.appボタンの「locate me」ボタンの外観が変更されています。さらに+[UIimage kitImageNamed:]がなくなり、文書化されていない識別子100の-[UIBarbuttonItem initWithBarButtonSystemItem:]を呼び出すと、古いスタイルのグラフィックが返されます。 4つの異なる状態と状態の間で切り替えるときに行われるアニメーションなどのボタンを、 -

7

MKUserTrackingBarButtonItemを試すことができます。地図アプリケーションのトラックボタンと同じ機能を提供します。ここにいくつか同じコードがあります。

MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView]; 
NSMutableArray *items = [[NSMutableArray alloc] initWithArray:self.bottomToolbar.items]; 
[items insertObject:trackButton atIndex:0]; 
[self.bottomToolbar setItems:items]; 
関連する問題