ios - 将 MKUserTrackingBarButtonItem 移动到导航栏的右侧

标签 ios objective-c mapkit uinavigationitem rightbarbuttonitem

有没有办法在 MKUserTrackingBarButtonItem 附加到 navigationItem.rightBarButtonItem 时移动它? 现在它看起来像这样:

my image

我希望它看起来更像 Apple 的 map (编辑: 更靠近边缘):

enter image description here

有没有办法做到这一点?我试过 ImageInsets 没有运气。

编辑:这是viewDidLoad中的代码

MKUserTrackingBarButtonItem *trackingButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView.mapView];
trackingButton.imageInsets = UIEdgeInsetsMake( 0, -10, 0, 0 );

self.navigationItem.rightBarButtonItem = trackingButton;

最佳答案

button1.imageEdgeInsets = UIEdgeInsetsMake(-4, 0, 0, 0);

答案在这里:Can I change the position of navigationbar item?

请注意,您更改了分配给 rightBarButtonItem 的按钮的插图,而不是 rightBarButtonItem 本身。

关于ios - 将 MKUserTrackingBarButtonItem 移动到导航栏的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739563/

相关文章:

ios - 更新到 Swift 1.2 后出错

iOS 7 3. 5"vs 4"将内容移出屏幕

ios - AVPlayer如何管理不同的URL

objective-c - 在 xcode 中以 MM/dd/yyyy 格式转换日期?

ios - UICollectionView,第一次加载时图像大小不正确

objective-c - 静态 NSInteger 未使用的变量警告,但 NSString 没有

ios - 如何在使用 AppDelegate 的 "[WCSession defaultSession] sendMessage"时在 watchOS 2 的特定接口(interface) Controller 中接收消息

ios - 如何调整区域以适应刚刚出现的自定义注释标注?

cocoa - 如何在 OS X 中打印 MKMapView?

iphone - 如何获得两地之间的行程?