2009-06-04 134 views
10

Ya知道地圖應用程序左下角的小地點按鈕嗎?有人知道我能找到那個嗎?我查看了UIButtonType和UITabBarSystemItem,但空白。iPhone位置按鈕

我更喜歡使用系統映像或系統,或者其他的東西來幫助確保與其他系統功能的一致性。

+0

工具欄或標籤欄? Maps.app中的一個是一個工具欄。 – kennytm 2010-01-11 11:03:19

回答

0

我不會確定它是一個系統映像。蘋果應用程序中的許多圖像/按鈕只針對該應用程序,而且這一個看起來就是這樣。

1

我創建了自己的圖像,並且Apple接受了它(與使用搜索圖像進行縮放目的相反)。

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按鈕中的「定位我」按鈕的外觀已更改。進一步來說,+[UIimage kitImageNamed:]不見了,用未公開的標識符100調用-[UIBarbuttonItem initWithBarButtonSystemItem:]將返回舊式圖形。

7

看一看https://github.com/myell0w/MTLocation

Idle Mode Searching Mode Receiving Location Updates Mode Receiving Heading Updates Mode

我mimiced谷歌地圖找到我 - 巴頓,包括4種不同狀態,以及在狀態之間切換時做動畫。

+1

現在位於https://github.com/myell0w/MTLocation – 2011-02-25 19:09:29

7

您可以嘗試使用MKUserTrackingBarButtonItem它提供的功能與Map應用上的軌道按鈕相同。這裏有一些相同的代碼。

MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView]; 
NSMutableArray *items = [[NSMutableArray alloc] initWithArray:self.bottomToolbar.items]; 
[items insertObject:trackButton atIndex:0]; 
[self.bottomToolbar setItems:items];