ios - bottom - status bar iphone
¿Cómo obtener la altura de la barra tabular programáticamente? (7)
En Swift 3
, puede recuperar la altura de la UITabBar
con este código a continuación.
self.tabBarController!.tabBar.frame.size.height
Que devolverá un valor de CGFloat
de la altura
Descubrí que la altura de una UITabBar es 49px (o 50px, dependiendo de la fuente).
Como no me gusta usar demasiados valores codificados en mi código, me preguntaba si es posible recuperar el alto de la barra de tareas programáticamente.
Saludos cordiales,
Niels R.
PD: La razón por la que estoy preguntando es porque tengo un controlador de vista (con una vista de lista que contiene campos de texto) que simplemente es presionado por el controlador de navegación (pushViewController) o presentado como un modal (presentModalViewController). Tan pronto como aparece el teclado, se reduce el tamaño de la vista, pero tengo que tener en cuenta que la barra de pestañas solo está visible cuando se empuja el controlador de vista y no se presenta como un modal.
No entiendo totalmente tu PS, pero puedes hacer:
tabBarController?.tabBar.frame.size.height
Si desea obtener la altura estándar para el control UITabBar, puede hacer:
UITabBarController *tabBarController = [UITabBarController new];
CGFloat tabBarHeight = tabBarController.tabBar.frame.size.height;
Si un objeto se basa en UIView (que es la mayoría de los elementos visuales de la biblioteca), puede obtener el tamaño del ivar "marco".
más bonito
CGRectGetHeight(self.tabBarController.tabBar.frame)
mira esto en tu vc
bottomLayoutGuide.length
UITabBar
se hereda de UIView
, siempre y cuando tenga acceso a su instancia UITabBar, puede acceder y modificar el marco de UITabBar,
CGRect myRect = myTabBar.frame;