2012-02-17 90 views
0

我期待实现很像里德和Instacast发现设计中的当前选择的工具栏图标上面的指针箭头:当按下另一个工具栏项目如何在iOS的工具栏上实现指针箭头?

Instacast toolbar

指针箭头应在整个平滑地移动。我需要能够选择哪些项目会导致箭头移动,如Instacast和Reeder中的特征,其中只有某些项目会更改箭头位置。

我可以做这个没有太多的开销和很多的UIKit子类?

+0

你看着[UITabBardelegate(https://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarDelegate_Protocol/Reference/Reference.html)?你可以得到选项卡改变的时间和改变的内容,这样你就可以做你的逻辑并在那里移动一个指针。 – 2012-02-17 12:38:52

+0

我宁愿使用UIToolbar,因为我不想为按钮设置标题,也不喜欢标签栏的外观。另外,我将如何创建指针,以便工具栏的行不会在指针上继续? – shearnonsense 2012-02-17 12:47:59

回答

2

这不应该太糟糕:就像你在你的问题中的小三角形图像,并把它放在位于工具栏上方的UIImageView

然后进行设置,以便在调用相关工具栏按钮的action:时,UIImageView滑动,使其在动画中位于正确的位置。喜欢的东西:

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