Objective c 如何在iOS中的工具栏上实现指针箭头?

Objective c 如何在iOS中的工具栏上实现指针箭头?,objective-c,ios,uikit,uitoolbar,Objective C,Ios,Uikit,Uitoolbar,我希望在当前选定的工具栏图标上方实现一个指针箭头,就像Reeder和Instacast中的设计一样: 当按下另一个工具栏项时,指针箭头应平滑移动。我需要能够选择哪些项目会导致箭头移动,如Instacast和Reeder中的功能,其中只有某些项目会更改箭头位置 我能在没有太多开销和大量UIKit子类化的情况下完成这项工作吗?这应该不会太糟糕:只需像你的问题一样拍摄一个小三角形的图像,然后将其放在工具栏上方的UIImageView中 然后将其设置为,当调用相关工具栏按钮的操作:时,UIImageV

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

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


我能在没有太多开销和大量UIKit子类化的情况下完成这项工作吗?

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

然后将其设置为,当调用相关工具栏按钮的
操作:
时,
UIImageView
会滑动,使其位于正确的位置,并带有动画。比如:

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

你看过吗?您可以了解选项卡的更改时间和更改内容,这样您就可以执行逻辑并将指针移动到那里。我更喜欢使用UIToolbar,因为我不希望按钮有标题,也不喜欢选项卡栏的外观。另外,我如何创建指针,使工具栏的线条不在指针上继续?