将MKUserTrackingBarButtonItem添加到UIView

时间:2011-11-12 20:47:58

标签: ios ios5 icons mapkit mkmapview

我使用MKUserTrackingBarButtonItem来切换我的MKMapView的usertrackingMode。

  • 是否可以将此按钮移出我的工具栏并将其放在普通的UIView上?
  • 当然,我可以自己实现按钮的行为。您是否有任何资源用于此按钮中使用的图标?

MKUserTrackingBarButtonItem Icons

感谢您的帮助。

3 个答案:

答案 0 :(得分:5)

所以似乎没有办法直接将任何类型的条形按钮项添加到UIView。我们必须将UIToolbar子类化为一个完全不可见的工具栏。覆盖- (void)drawRect:(CGRect)rect并将没有,甚至不是[super drawRect]。然后,在init中,运行以下代码:

self = [super init];
self.backgroundColor = [UIColor clearColor];
self.opaque = NO;
self.translucent = YES;

return self;

有关详细信息,请访问此链接:Couldn't UIToolBar be transparent?

答案 1 :(得分:0)

这是一个链接,您可以从按钮创建图像。您可能希望在进入多个状态时执行此操作:

Create UIImage from shadowed view while retaining alpha?

答案 2 :(得分:0)

从iOS 11开始,MKUserTrackingButtonUIView子类。