為了給tabbarController的tabbar添加動畫,首先要獲取一切tabbaritem的地位,但是零碎並沒有給出獲取item地位的辦法,經過屢次測試發現其實tabbar上的item有這樣的規律。
假定tabbar的寬度是屏幕的寬度Width,那麼當item只要一個的時分,他的寬度是屏幕寬度的1/3(普通不會呈現只要一個item的狀況,目前沒有那麼傻的APP。。。)
當item有兩個的時分,每一個item的寬度是屏幕的1/6。
第一個item的起始地位是1/6*Width,第二個item的起始地位是4/6*Width
當item有三個的時分,每一個item的寬度是屏幕的1/9。
第一個item的起始地位是1/9*Width,第二個item的起始地位是4/9*Width,第三個item的起始地位是7/9*Width
當item有四個的時分,每一個item的寬度是屏幕的1/12。
第一個item的起始地位是1/12*Width,第二個item的起始地位是4/12*Width,第三個item的起始地位是7/12*Width,第四個item的起始地位是10/12*Width
那麼我們可以總結出這麼一個規律,就是分子是1,4,7,10這樣一個等差數列,而分母是3,6,9,12這樣一個等比數列,那麼計算每個item的地位就很復雜了,像這樣:(這是計算以後點選的item的起始地位)
(3.0*CGFloat(self.tabbarController.selectedIndex+1)-2.0)*ScreenWidth/CGFloat(self.tabbarController.tabBar.items.count*3)
【iOS 獲取tabbar每個tabbarItem的地位】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!