我正在向工具栏添加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上的外观(右图):
在iPad上(错误):
在iOS 6.1上测试,使用普通的UIToolbar。我知道iPad上的UIToolbar可以显示有边框的工具栏项,因为它适用于普通按钮,就像这个按钮一样,但是我无法让用户跟踪按钮做同样的事情: