I've found out that the height of a UITabBar is 49px (or 50px, depending on the source).
Because I don't like to use too much hard-coded values in my code I was wondering if it is possible to retrieve the height of the tabbar programmatically.
Kind regards,
Niels R.
PS: The reason I'm asking is because I have a view controller (with a list view containing text fields) that is either simply pushed by the navigationcontroller (pushViewController) or presented as a modal (presentModalViewController). As soon as the keyboard show up, the size of the view is reduced, but I have to take into account that the tabbar is only visible when the view controller is pushed and not presented as a modal.
check this in your vc
UITabBar
is inherited fromUIView
as long as you mhave access to your UITabBar instance you can access and modify the frame of UITabBar,I don't totally understand your P.S., but you can do:
In
Swift 3
, you can retrieve the height of theUITabBar
with this code below.self.tabBarController!.tabBar.frame.size.height
Which will return a
CGFloat
value of the heightIf an object is based on UIView (which most visual elements in the library are), you can get the size from the ivar "frame".
If you want to get the standard height for the UITabBar control then you can do: