【问题标题】:UIBarbuttonItemStyle - CLLocationUIBarbuttonItemStyle - CLLocation
【发布时间】:2012-03-24 03:57:51
【问题描述】:

我目前正在设计一个将利用以下组件的应用:

-CoreLocation

-MapKit

-MkMapView

我的应用程序的一个要求是显示用户的当前位置。如果用户滚动离开他们当前的位置,我想提供一种方法来快速回到他们在 MKMapView 上的当前位置。为了提供更好的视觉效果,请考虑 iOS 附带的默认地图应用。

问题

是否有默认的 UIBarbuttonItemStyle 看起来像地图应用底部工具栏中的定位器图标?

【问题讨论】:

  • 您没有浏览过 Interface Builder 中的默认项列表吗?
  • 我做了,然后我开始研究iOS5提供的默认图标。我将不得不考虑另一种解决方案。
  • 您可能正在寻找MKUserTrackingBarButtonItem(在 SO 或 Apple 文档上搜索)。
  • 感谢您的帮助。是的,这些行为正是我所需要的。问题是我似乎无法让定位器图标出现在其中。
  • 我不确定这是否会有所不同,但我目前正在使用情节提要设计我的 UI。话虽如此,我已经将我的 HomeViewController 嵌入到 NavigationController 中,并且我一直在通过 IB 添加 UIToolBar(连同它的 BarButtonItems)。

标签: iphone xcode ipad ios5 uikit


【解决方案1】:

设法弄明白了。原来我必须在“viewDidLoad”事件中添加以下代码:

MKUserTrackingBarButtonItem *trackingBarButtonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView: self.mapView];

self.navigationController.toolbarHidden = NO;

[self setToolBardItems:[[NSArray alloc] initWithObjects: trackingBarButtonItem, nil]];

原来应用于 MKUserTrackingBarButtonItem 的默认样式包括我最初寻找的定位器图标。

【讨论】:

    【解决方案2】:

    不,没有包含定位符符号的“默认”barButtonItem。您必须创建自己的图像并自己添加。

    以下是默认项目:

    【讨论】:

      猜你喜欢
      • 2011-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 2011-01-20
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      相关资源
      最近更新 更多