iphone - 创建一个iOS6 Maps MKUserTrackingBarButtonItem按钮

标签 iphone ios6 mkmapview uibarbuttonitem userlocation

我想像 iOS6 一样创建一个 MKUserTrackingBarButtonItem。就像一个 float 的 UIBarButtonItem。 (http://cl.ly/image/1Q1K2S1A1H3N)

您能否就如何实现这一目标提供一些建议?

谢谢!

最佳答案

最后我按照@rckoenes的建议手动创建了按钮。

方法如下(这里有一个工作项目:https://github.com/jcalonso/iOS6MapsUserHeadingButton):

//User Heading Button states images
UIImage *buttonImage = [UIImage imageNamed:@"greyButtonHighlight.png"];
UIImage *buttonImageHighlight = [UIImage imageNamed:@"greyButton.png"];
UIImage *buttonArrow = [UIImage imageNamed:@"LocationGrey.png"];

//Configure the button
userHeadingBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[userHeadingBtn addTarget:self action:@selector(startShowingUserHeading:) forControlEvents:UIControlEventTouchUpInside];
//Add state images
[userHeadingBtn setBackgroundImage:buttonImage forState:UIControlStateNormal];
[userHeadingBtn setBackgroundImage:buttonImage forState:UIControlStateNormal];
[userHeadingBtn setBackgroundImage:buttonImageHighlight forState:UIControlStateHighlighted];
[userHeadingBtn setImage:buttonArrow forState:UIControlStateNormal];

//Button shadow
userHeadingBtn.frame = CGRectMake(5,425,39,30);
userHeadingBtn.layer.cornerRadius = 8.0f;
userHeadingBtn.layer.masksToBounds = NO;
userHeadingBtn.layer.shadowColor = [UIColor blackColor].CGColor;
userHeadingBtn.layer.shadowOpacity = 0.8;
userHeadingBtn.layer.shadowRadius = 1;
userHeadingBtn.layer.shadowOffset = CGSizeMake(0, 1.0f);

[self.mapView addSubview:userHeadingBtn];

关于iphone - 创建一个iOS6 Maps MKUserTrackingBarButtonItem按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066066/

相关文章:

iphone - iOS 6 数组格式

iOS - MKMapView showAnnotations :animated: with padding?

iphone - 放大/缩小时 MKAnnotationView 错误更改了图钉图像

iphone - MPMovieNaturalSizeAvailableNotification 不起作用?

ios - iPad iOS 6 如何防止顶角 UINavigationBar 与背景图像四舍五入

objective-c - MKCoordinateRegion 中心和边界之间的距离

iphone - 将 CGColorRef 作为 KVC/KVO 中的值传递

php - 如何将时间戳转换为获取时间戳的国家/地区特定时间。

iphone - 在 iPhone 上横向全屏播放 YouTube,纵向内嵌播放 YouTube

ios - Cocoa Touch 获取用户全名