如何在iOS工具栏上实现指针箭头?

时间:2012-02-17 12:26:11

标签: objective-c ios uikit uitoolbar

我希望在当前选择的工具栏图标上方实现一个指针箭头,就像在Reeder和Instacast中找到的设计一样:

Instacast toolbar

当按下另一个工具栏项时,指针箭头应平滑移动。我需要能够选择导致箭头移动的项目,如Instacast和Reeder中所示,其中只有某些项目会改变箭头位置。

我可以在没有太多开销和大量UIKit子类化的情况下这样做吗?

1 个答案:

答案 0 :(得分:2)

这不应该太糟糕:只需在问题中拍摄小三角形的图像,然后将其放在工具栏上方的UIImageView中。

然后进行设置,以便在调用相关工具栏按钮的action:时,UIImageView幻灯片,使其位于正确的位置,并带有动画。类似的东西:

[UIView beginAnimations:@"TriangleAnimation" context:NULL];
[UIView setAnimationDuration:0.25];
triangleImageView.frame = //new location here
[UIView commitAnimations];