iphone - poner - Problema al agregar una imagen a la barra de herramientas usando UIBarButtonItem, mostrando un cuadro blanco en blanco en lugar de una imagen
como poner ubicacion en fotos iphone (3)
No estoy seguro de lo que estoy haciendo mal. El nombre del archivo es correcto, el estilo está configurado como simple. Pero obtengo una caja blanca bancaria del tamaño de mi imagen. Estoy usando UINavigationController.
Por favor ayúdenos y gracias gracias de antemano.
** Para tu información, soy nuevo en el objetivo c, así que no seas demasiado duro conmigo. ;)
UIBarButtonItem *toolbarChannelGuideButton = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"channel-guide-button.png"]
style:UIBarButtonItemStylePlain
target:self
action:@selector(action:)];
self.toolbarItems = [NSArray arrayWithObjects:toolbarChannelGuideButton, nil];
[toolbarChannelGuideButton release];
Comenzando con iOS 7 puedes usar a continuación:
UIImage *image = [[UIImage imageNamed:@"myImage.png"];
imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(YOUR_METHOD:)];
¿Channel-guide-button.png pertenece al proyecto?
Podrías resolver esto así:
UIImage *image = [UIImage imageNamed:@"channel-guide-button.png"];
NSLog(@" image = %p", image);
UIBarButtonItem *toolbarChannelGuideButton = [[UIBarButtonItem alloc]
initWithImage:image
style:UIBarButtonItemStylePlain
target:self
action:@selector(action:)];
o simplemente revisa tu proyecto ;-)
La razón por la que creó la máscara blanca fue porque UIToolBar
no permite imágenes en color por defecto. La forma de lograr esto es crear un UIImage
luego asignar un UIButton
a esa imagen. A continuación, cree un UIBarButton
utilizando initWithCustomView
con UIButton
como vista personalizada.
Código:
//Load the image
UIImage *buttonImage = [UIImage imageNamed:@"your-image.png"];
//create the button and assign the image
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
//sets the frame of the button to the size of the image
button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);
//creates a UIBarButtonItem with the button as a custom view
UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
self.toolbarItems = [NSArray arrayWithObjects:customBarItem, nil];
[customBarItem release];