2009-06-04 105 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];