我正在向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 可以显示带边框的工具栏项目,因为它适用于普通按钮,比如这个,但我不能让用户跟踪按钮做同样的事情: