获取特定标签栏项目的框架
|
有没有办法在
UITabBar
中找到特定UITabBarItem
的帧?
具体来说,我想在其中一个标签中创建图像“掉落”的动画,类似于删除邮件中的电子邮件,或在iTunes应用程序中购买曲目。所以我需要动画的目标坐标。
据我所知,尚无公共API来获取坐标,但乐于出错。简而言之,我将不得不使用给定标签相对于标签栏框架的索引来估算坐标。
没有找到相关结果
已邀请:
11 个回复
锑寝粒
犁攀富
你得到:
基于此,解决方案很简单。我编写的尝试方法如下:
应该注意的是UITabBar的结构(子视图)和类UITabBarButton本身不是公共API的一部分,因此从理论上讲,它可以在任何新的iOS版本中进行更改,而无需事先通知。不过,他们不太可能会更改此类详细信息,并且在iOS 5-6和早期版本中可以正常使用。
财沟项胶
诉嘎归亮
碧肮械淌设
傻寺俊擒
一旦进入数组,请根据原点x对其进行排序,然后按真实顺序显示选项卡栏按钮。
坍锭嘉韭蓝
它的作用是在按钮所在的UITabBar中计算矩形,找到此矩形的中心,然后通过hitTest:withEvent挖掘出该点的视图。
响摔衅幸
寇剩
然后像这样使用:
希望能有所帮助。 如果要引用其他选项卡中的参数,只需将索引从[0]更改为所需的值即可
锹缄
和
。设置这两个值,如下所示:
请注意,这不会影响用于UITabBarItem的图像和标题的大小或位置。 然后您可以得到
项的中心x,如下所示:
剃摧庭峨僳
然后,您可以使用以下方法获取标签栏: