iOS8 Cómo configurar imágenes de TabBarItm -- ios8 campo con uitabbar campo con uitabbaritem camp Relacionados El problema

iOS8 How to set TabBarItem images


3
vote

problema

Español

Parece que algo ha cambiado con iOS8 y ahora ninguno de mis iconos de barra de pestañas se muestra correctamente. La mayoría de las veces no se muestran hasta que la pestaña está activa:

ingrese la descripción de la imagen aquí

Pero a veces no aparecen en absoluto y me dan solo una caja azul grande (como siempre que despedí una vista que cubría toda la ventana):

ingrese la descripción de la imagen aquí

Esto es lo que hice antes de ios8:

  UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; UITabBar *tabBar = tabBarController.tabBar; UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"paintbrush-white.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"paintbrush-black.png"]]; tabBarItem1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); tabBarItem1.title = @"";   
Original en ingles

It seems something has changed with iOS8 and now none of my tab bar icons are showing up properly. Most of the time they don't show until the tab is active:

enter image description here

But sometimes they don't show up at all and give me just a big blue box (like whenever I dismiss a view that covered the whole window):

enter image description here

This is what I did pre iOS8:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; UITabBar *tabBar = tabBarController.tabBar; UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"paintbrush-white.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"paintbrush-black.png"]]; tabBarItem1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); tabBarItem1.title = @""; 
        

Lista de respuestas

1
 
vote

Como se mencionó, si echa un vistazo a:

https://developer.apple.com/library/ios/documentation/uikit/reference/uitabbarItem_class/index.html#//apple_ref/occ/instm/uitabbaritem/SetFinishedSeledImage :DespinishedUnSelectEImage :

Notará que este método está en desuso, intente cambiar:

  [tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"paintbrush-white.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"paintbrush-black.png"]];   

a:

  [tabBarItem1 setImage:[[UIImage imageNamed:@"paintbrush-white.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [tabBarItem1 setSelectedImage:[[UIImage imageNamed:@"paintbrush-black.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];   

También puede tener problemas con el tamaño de la imagen, depende del tamaño de la imagen cuando se pruebe en la pantalla del iPhone 5 y la pantalla del iPhone 6 para las imágenes @ 2x

 

as mentioned, if you take a look at:

https://developer.apple.com/Library/ios/documentation/UIKit/Reference/UITabBarItem_Class/index.html#//apple_ref/occ/instm/UITabBarItem/setFinishedSelectedImage:withFinishedUnselectedImage:

you will notice that this method is deprecated, try to change:

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"paintbrush-white.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"paintbrush-black.png"]]; 

to:

[tabBarItem1 setImage:[[UIImage imageNamed:@"paintbrush-white.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; [tabBarItem1 setSelectedImage:[[UIImage imageNamed:@"paintbrush-black.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 

You may also have problems with the image size, depends of the size of image when testing in iPhone 5 screen and iPhone 6 screen for @2x images

 
 
0
 
vote

¿Intentaste setseledImage:?

UIIMAGE * Imagen = [UIIMAGE IMAGENAMED: @ "img.png"] [tabitem setseledimage: image];

funciona de mi parte.

 

Did you try setSelectedImage:?

UIImage *image = [UIImage imageNamed:@"img.png"] [tabItem setSelectedImage:image];

It works on my part.

 
 
-1
 
vote

Este método está en desuso en iOS 8:

Use initWithTitle:image:selectedImage: or the image and selectedImage properties along with UIImageRenderingModeAlwaysOriginal

 

This method is deprecated in iOS 8:

Use initWithTitle:image:selectedImage: or the image and selectedImage properties along with UIImageRenderingModeAlwaysOriginal

 
 
 
 

Relacionados problema

4  Retraso en la actualización del valor de la etiqueta de la barra de la pestaña  ( Delay in updating tab bar items badge value ) 
Tengo una función que se ejecuta cada 5 segundos para verificar los mensajes nuevos, si se activa un nuevo mensaje, estoy actualizando el valor de la etiqueta...

24  Evitar que una Uitanabbar aplicara un gradiente a sus imágenes de iconos  ( Preventing a uitabbar from applying a gradient to its icon images ) 
Cuando hago iconos para un UITabBar, se aplica un gradiente de las imágenes. Necesito saber cómo evitar que tenga este gradiente. ...

0  La imagen de UitabBaritem creada en el código no aparece  ( Uitabbaritem image created in code doesn t appear ) 
He creo la siguiente vista en el código, la idea es usarla como una imagen en UITableViewCell y UITabBarItem : - (void)drawRect:(CGRect)rect { // Fi...

7  ¿Cómo cambiar el color de fondo de la pestaña seleccionada de Uitanabbar Color a Blue?  ( How to change background color of uitabbar selected tab color to blue ) 
hola, Quería este tipo de efecto de selección de pestañas. En lugar de fondo negro, debe ser azul. Es posible que cuando seleccione cualquier pestaña, d...

1  SWIFT 3 - Ancho completo de UitanBaritem para seleccionarIndicatorMageImage  ( Swift 3 full width of uitabbaritem for selectionindicatorimage ) 
Tengo una uitabbar con tres pestañas. Ahora quiero asignar o dejar decirle el ancho completo de una pestaña a la CAUSA DE INDICADORIMIENTE RELACIONADA CAUSA A...

4  ¿Dónde puedo encontrar iconos personalizados de UITABBARSYSTEMITEM?  ( Where can i find custom uitabbarsystemitem icons ) 
¿Hay algún recurso por ahí algún lugar que tenga los iconos personalizados de UITABBARSYSTEMITEM que otros puedan usar? Sé que obtienes algo de Apple para com...

14  Cómo agregar pequeños puntos rojos en UitabBaritem  ( How to add small red dot in uitabbaritem ) 
Cómo agregar puntos rojos en la parte superior derecha del UITabBarItem . He buscado un tiempo y algunos muchachos dijeron que se puede hacer, se puede ha...

2  TAB BAR BAR XCODE Eliminar el título del elemento de la barra con los storyboards  ( Tab bar xcode remove title of bar item with storyboards ) 
Me gustaría eliminar un título del elemento de la barra y mostrar solo las imágenes también en el espacio del título (tamaño de la imagen 60x60 no 30x30) ¿Es ...

15  ¿Cómo mover el título de uitabbaritem?  ( How to move title of uitabbaritem ) 
¿Puede alguien decirme por favor, por favor, cómo puedo mover el título de UITABBARITEM, por ejemplo, 2px a top? ...

4  IOS 7.1 UITABBARITEM POSITIVO POSITIVO AJUSTE Y MEJORAMENTO  ( Ios 7 1 uitabbaritem titlepositionadjustment and imageinsets ) 
Para versiones anteriores de iOS 7 cuando necesitaba cambiar la posición del título y la imagen (generalmente un icono) en un UITabBarItem se requerían dos ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos