为什么我的MKUserTrackingBarButtonItem总是在iPad上使用简单风格?

时间:2013-02-20 17:49:52

标签: ipad ios6 mapkit uibarbuttonitem uibarbuttonitemstyle

我正在向工具栏添加MKUserTrackingBarButtonItem。这在iPhone上工作正常,但在iPad上按钮只会使用“普通”样式。这使得它在黑色工具栏上几乎不可见,所以我想使用边框样式。但即使将项目的style属性设置为UIBarButtonItemStyleBordered也没有区别 - 它总是在iPad上呈现,就像使用UIBarButtonItemStylePlain

一样

为了完整性,这是我用来添加按钮的代码:

MKUserTrackingBarButtonItem *userTrackingButton = [[MKUserTrackingBarButtonItem alloc]  initWithMapView:self.mapView];
NSMutableArray *toolbarItems = [[NSMutableArray alloc] initWithArray:[[self toolbar] items]];
[toolbarItems insertObject:userTrackingButton atIndex:0];
[self.toolbar setItems:toolbarItems];

以下是它在iPhone上的外观(右图):

iPhone example

在iPad上(错误):

iPad example

在iOS 6.1上测试,使用普通的UIToolbar。我知道iPad上的UIToolbar可以显示有边框的工具栏项,因为它适用于普通按钮,就像这个按钮一样,但是我无法让用户跟踪按钮做同样的事情:

enter image description here

0 个答案:

没有答案