2016-12-11 2 views
-1

Привет У меня есть проблема с TabBar Я хотел бы получить кадр из UITabBarItem в UITabBar, в прошлом (быстрая 2) я получил результат, используя: let frame = self.tabBar.subviews.last?.frame Теперь (быструю 3) той же команду, я получаю кадр, который не имеет ширины любого кадра UITabBarItem. В частности, я пытался напечатать подвидов из self.tabBar используя код ниже:Ошибка панели бара?

for i in self.tabBar.subviews{ 
     print(i) 
    } 

получения этого результата:

enter image description here

вместо видеть вид отладки ясно, что подвиды из UITabBar 3 (_UIBarBackground, UITabBarButton, UITabBarButton). И если я напечатаю описание, то ясно, что они разные.

enter image description here

какие-либо предложения? Я что-то забыл?

ответ

0

Я хотел бы получить кадр из UITabBarItem

Вы не можете. UITabBarItem не является UIView. У него нет рамки.

+0

UITabBarButton обладает свойствами фрейма, которые подтверждают его печать: – emacos

+0

UITabBarButton - это частный неизвестный класс. Это не то же самое, что UITabBarItem. – matt