2009-06-04 33 views
10

Bạn biết nút vị trí nhỏ ở góc dưới bên trái của ứng dụng Bản đồ? Có ai biết nơi tôi có thể tìm thấy điều đó không? Tôi nhìn vào UIButtonType và UITabBarSystemItem nhưng lại trống.Nút vị trí trên iPhone

Tôi muốn sử dụng hình ảnh hệ thống hoặc hệ thống một cái gì đó khác, để giúp đảm bảo tính nhất quán với các chức năng hệ thống khác.

+0

Thanh công cụ hoặc thanh tab? Một trong Maps.app là một thanh công cụ. – kennytm

Trả lời

0

Tôi sẽ không chắc chắn rằng đó là hình ảnh hệ thống. Nhiều hình ảnh/nút trong ứng dụng của Apple chỉ dành riêng cho ứng dụng đó và ứng dụng này có vẻ như vậy.

1

Tôi đã tạo hình ảnh của riêng mình và Apple đã chấp nhận hình ảnh đó (trái ngược với việc sử dụng hình ảnh tìm kiếm cho mục đích phóng to).

2

(Cảnh báo: không có giấy tờ tính năng, sẽ bị từ chối bởi AppStore, blah blah blah)

Nút vị trí có thể được truy cập với

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

Nếu bạn chỉ muốn hình ảnh, lưu kết quả trả về bởi

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]; 

sử dụng mẫu mã này để lưu nó dưới dạng tệp mà bạn sẽ có thể sử dụng trong dự án của mình!

Hy vọng trợ giúp này.

3

Xin lưu ý rằng trong 4.0, giao diện của nút "định vị tôi" trong nút Maps.app đã thay đổi. Hơn nữa, +[UIimage kitImageNamed:] đã biến mất và gọi số -[UIBarbuttonItem initWithBarButtonSystemItem:] với số nhận dạng không có giấy tờ 100 sẽ trả về đồ họa kiểu cũ.

7

Có một cái nhìn tại https://github.com/myell0w/MTLocation

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

tôi mimiced Google Maps' Locate Me - Button, bao gồm 4 tiểu bang khác nhau và các hình ảnh động đó được thực hiện khi chuyển đổi giữa các quốc gia.

+1

Hiện đã có tại https://github.com/myell0w/MTLocation –

7

Bạn có thể thử sử dụng MKUserTrackingBarButtonItem Chức năng này cung cấp chức năng tương tự như nút theo dõi trên ứng dụng Bản đồ. Đây là một số mã giống nhau.

MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView]; 
NSMutableArray *items = [[NSMutableArray alloc] initWithArray:self.bottomToolbar.items]; 
[items insertObject:trackButton atIndex:0]; 
[self.bottomToolbar setItems:items]; 
Các vấn đề liên quan