我希望在当前选择的工具栏图标上方实现一个指针箭头,就像在Reeder和Instacast中找到的设计一样:
当按下另一个工具栏项时,指针箭头应平滑移动。我需要能够选择导致箭头移动的项目,如Instacast和Reeder中所示,其中只有某些项目会改变箭头位置。
我可以在没有太多开销和大量UIKit子类化的情况下这样做吗?
答案 0 :(得分:2)
这不应该太糟糕:只需在问题中拍摄小三角形的图像,然后将其放在工具栏上方的UIImageView
中。
然后进行设置,以便在调用相关工具栏按钮的action:
时,UIImageView
幻灯片,使其位于正确的位置,并带有动画。类似的东西:
[UIView beginAnimations:@"TriangleAnimation" context:NULL];
[UIView setAnimationDuration:0.25];
triangleImageView.frame = //new location here
[UIView commitAnimations];