¿Puede alguien decirme por favor cómo puedo mover el título de UITabBarItem por ejemplo 2px a la cima?Cómo mover el título de UITabBarItem?
Respuesta
Solución:
UITabBarItem *item = [tabBar.items objectAtIndex:0];
item.titlePositionAdjustment = UIOffsetMake(0, -5.0);
No puede ... puede ser capaz de hackear su camino pero eso no sería fácil y podría romper su aplicación en futuras actualizaciones de iOS.
La mejor opción sería la creación de su propio sistema de UITabBar ... aquí hay un buen guía que podría echar un vistazo a ..
http://idevrecipes.com/2011/01/04/how-does-the-twitter-iphone-app-implement-a-custom-tab-bar/
encontré esta solución: UITabBarItem * Artículo = [tabBar.items objectAtIndex: 0]; item.titlePositionAdjustment = UIOffsetMake (0, -5.0); – CroiOS
Ahh ... lo siento, la última vez que busqué esta característica no estaba allí ... leyendo la referencia de clase ahora solo está disponible para iOS5 +, por lo que es posible que desee verificar si la función está disponible antes de llamarla si su la aplicación está diseñada para funcionar con pre-iOS 5 ... puede hacerlo así ... 'if ([item respondsToSelector: @selector (setTitlePositionAdjustment :)]) {item.titlePositionAdjustment = UIOffsetMake (0, -5.0); } ' – liamnichols
genial, gracias :) – CroiOS
actualización para Swift 3
Ponga este código en el interior UITabBarController
:
UITabBarItem.appearance().titlePositionAdjustment = UIOffset(horizontal: 0, vertical: -5)
crédito va a Tim Brown
Se puede utilizar para ajustar tabbarItem.titlePositionAdjustment
.
En caso de que desee hacer mucho más con eso, acceda a la subvista tabbaritem y busque la etiqueta en tabbar.subviews
. Por ejemplo
int i = 0;
for (NSObject *view in self.tabBar.subviews)
{
MTLog(@"%@", view);
if ([view respondsToSelector:@selector(subviews)])
{
for (NSObject *childView in ((UIView *)view).subviews)
{
if ([childView isKindOfClass:[UILabel class]])
{
if (i > (titlesArray.count - 1))
break;
UILabel *label = (UILabel *)childView;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:titlesArray[i] attributes:@{
NSFontAttributeName:[UIFont systemFontOfSize:9]
}];
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];
[style setMinimumLineHeight:26];
[style setAlignment:NSTextAlignmentRight];
[attributedString addAttribute:NSParagraphStyleAttributeName
value:style
range:NSMakeRange(0, attributedString.length)];
label.attributedText = attributedString;
i++;
}
}
}
}
- 1. Establecer título UITabBarItem programmatically?
- 2. Posición del título de UITabBarItem
- 3. Cambie el título de UITabBarItem dinámicamente
- 4. Establecer el título UITabBarItem desde UINavigationController?
- 5. ¿Cómo obtener el título de UITabBarItem en la sección Más?
- 6. UITabBarItem personalizado sin etiqueta de título
- 7. ¿Cómo se personaliza el título en un UITabBarItem?
- 8. ¿Es posible eliminar las imágenes en el UITabBarItem y alinear verticalmente el título
- 9. Eliminar UITabBarItem
- 10. cambiando el color del texto de uitabbaritem
- 11. UITabBarItem Icon Animation
- 12. Qt 4: mover ventana sin barra de título
- 13. Cambiar fuente en UITabBarItem
- 14. Cómo crear una acción para un UITabBarItem?
- 15. ¿Cómo eliminar el resaltado brillante en UITabBarItem seleccionado en iOS?
- 16. ¿Cómo calzo el título largo?
- 17. cómo sobrescribir el título predeterminado con título personalizado en android
- 18. Cómo mover el elemento HTML
- 19. cómo obtengo el título de una URL
- 20. ¿Cómo cambiar el título de UIButton?
- 21. Cómo cambiar el título de CDockablePane
- 22. Cómo establecer el título de QMainWindow
- 23. Cómo agregar un distintivo al sistema generado "Más" UITabBarItem
- 24. Cocoa Mac Título de la aplicación Título: "sin título"
- 25. iPhone - presentModalViewController través UITabBarItem y dismissModalViewController limpiamente
- 26. El uso de std :: mover
- 27. menú de iconos Android con el título: Título no muestra
- 28. CSS posición título div
- 29. ¿Cómo obtengo el título del botón MessageBox?
- 30. ¿Cómo cambiar el título en los listados?
Sorprendentemente rápido:' item.setTitlePositionAdjustment (UIOffsetMake (0, -5.0)) '(solo la función setter está disponible en XCode 6.1) – Kasztan
En Swift2/Xcode7 la función setter se ha ido y usted puede use la propiedad normal para establecer el valor. 'item.titlePositionAdjustment = UIOffset (horizontal: 0, vertical: 1000)' –