poner - control por boton iphone
Cómo poner una imagen como título de la barra de navegación (5)
Actualizado con Swift 2.x
navigationItem.titleView = UIImageView.init(image: UIImage(named:"yourImageName"))
Quiero poner una imagen .png en el medio de la barra de navegación en lugar del título escrito en texto. ¿Podrías decirme cómo hacer eso?
Gracias.
Buscando una respuesta a esta pregunta, encontré una solución sencilla y simple en el foro de Discusiones de Apple , anulando -(void)drawRect:(CGRect)rect
para UINavigationBar
:
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
Establecer el titleView del elemento de navegación
UIImage *image = [UIImage imageNamed:@"image.png"];
self.navigationItem.titleView = [[UIImageView alloc] initWithImage:image];
Puede cambiar todas las vistas en un UINavigationBar. Si está intentando modificar la barra de navegación en un controlador de navegación, haga lo siguiente:
self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image.png"] autorelease];
Si está creando el navigationBar, haga lo mismo, pero en lugar de llamar a self.navigationItem
call: navigationBar.topItem
Rápido
Incluye estructura / escala sugerida
let image : UIImage = UIImage(named: "image.png")!
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
imageView.contentMode = .ScaleAspectFit
imageView.image = image
self.navigationItem.titleView = imageView