マップ アプリケーションの左下隅にある小さな位置ボタンを知っていますか? 誰か私がそれを見つけることができる場所を知っていますか? UIButtonType と UITabBarSystemItem を調べましたが、空白になりました。
他のシステム機能との一貫性を確保するために、システム イメージまたはシステムの何かを使用することをお勧めします。
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];
https://github.com/myell0w/MTLocationをご覧ください
Google Maps の Locate Me - Button を模倣しました。これには、4 つの異なる状態と、状態を切り替えるときに行われるアニメーションが含まれます。
4.0 では、Maps.app ボタンの「場所を特定」ボタンの外観が変更されていることに注意してください。さらに、+[UIimage kitImageNamed:]
はなくなり、文書化されていない識別子 100 で呼び出す-[UIBarbuttonItem initWithBarButtonSystemItem:]
と、古いスタイルのグラフィックが返されます。
(警告:文書化されていない機能は、AppStore によって拒否されます。何とか何とか)
場所ボタンには次の方法でアクセスできます
UIBarButtonItem* item = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:100
target:... action:...];
画像だけが必要な場合は、返された結果を保存します
UIImage* img = [UIImage kitImageNamed:@"UIButtonBarLocate.png"];
http://glyphish.com/アイコン ライブラリには、利用可能なロケーション ボタンがあります。
私は独自の画像を作成し、Apple はそれを受け入れました (ズーム目的で検索画像を使用するのとは対照的に)。
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];
このコードのサンプルを使用して、プロジェクトで使用できるファイルとして保存してください。
この助けを願っています。
それがシステムイメージであるとは確信が持てません。Apple のアプリケーションの多くの画像/ボタンは、そのアプリケーションのみに固有のものであり、これはそのように見えます。