1

我正在向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 示例

在 iPad 上(错误):

iPad 示例

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

在此处输入图像描述

4

0 回答 0