tipografia texto tamaño programas otros las fuente font elementos como changer cambiar aplicaciones fonts uinavigationcontroller back-button

fonts - texto - cambiar la fuente del botón Atrás en uinavigationcontroller



use any font (5)

Estoy tratando de cambiar el color de fuente del texto en mi botón Atrás en mi UINavigationControllerBar

[[UIBarButtonItem appearance] setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

me da este error: [_UIBarItemAppearance setTitleColor: forState:]: selector no reconocido enviado a la instancia 0x69aeb70 ''

¿Alguna ayuda? ¡Gracias!


Solución en Swift 4:

UIBarButtonItem.appearance().setTitleTextAttributes( [ NSAttributedStringKey.font: UIFont(name: "MyriadPro-SemiboldCond", size: 16)!, NSAttributedStringKey.foregroundColor: UIColor.white ], for: .normal)

Agregue esto en AppDelegate y se aplicará a todos los botones de la aplicación.


Use esto en su lugar, la función por defecto disponible en ios 5

UIBarButtonItem *backbutton = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleBordered target:nil action:nil]; [backbutton setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIColor blackColor],UITextAttributeTextColor,[UIFont fontWithName:TEXTFONT size:16.0f],UITextAttributeFont, nil] forState:UIControlStateNormal];


Y la hermosa solución, iOS7 + (debido a los nombres de atributos):

NSShadow *shadow = [NSShadow new]; [shadow setShadowColor: [UIColor colorWithWhite:0.0f alpha:0.750f]]; [shadow setShadowOffset: CGSizeMake(0.0f, 1.0f)]; [[UIBarButtonItem appearance] setTitleTextAttributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:24], NSForegroundColorAttributeName: [UIColor colorWithWhite:0.2 alpha:1.0], NSShadowAttributeName: shadow, } forState:UIControlStateNormal];


NSMutableDictionary *attributes = [NSMutableDictionary dictionary]; [attributes setValue:[UIColor colorWithRed:(163.0f/255.0f) green:(0.0f) blue:(0.0f) alpha:1.0f] forKey:UITextAttributeTextColor]; [attributes setValue:[UIColor clearColor] forKey:UITextAttributeTextShadowColor]; [attributes setValue:[NSValue valueWithUIOffset:UIOffsetMake(0.0, 0.0)] forKey:UITextAttributeTextShadowOffset]; [[UIBarButtonItem appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];

¡parece funcionar!


[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: [UIFont fontWithName:kDefaultFont size:16.0f],UITextAttributeFont, nil] forState:UIControlStateNormal];