renombrar - poner fecha en fotos iphone 7
UIBarButtonItem La imagen no se muestra y en su lugar se muestra un rectángulo blanco en el tamaño de la imagen, ¿Por qué? (3)
En Swift 3, encontré que lo siguiente funciona: aquí se muestra como una matriz de más de un barButtonItem
let barButtonItem1 = UIBarButtonItem( image: UIImage(named: "myImage")?.withRenderingMode(.alwaysOriginal) , style: .plain ,target: self, action: #selector(yourAction))
let barButtonItem2 = UIBarButtonItem(image: UIImage(named: "myImage")?.withRenderingMode(.alwaysOriginal) , style: .plain, target: self, action: #selector(yourAction))
navigationItem.rightBarButtonItems = [barButtonItem1, barButtonItem2]
Esto muestra x2 barButtons en el lado derecho de Handand. Para mostrar la izquierda simplemente cambia a
navigationItem.leftBarButtonItem = [barButtonItem1, barButtonItem2]
Con cualquier imagen, trato de inicializar el UIBarButtonItem, solo muestra un fondo blanco en el tamaño de la imagen. Incluso cuando estoy cansado en el constructor de interfaces, el resultado es el mismo. Todas estas imágenes cuando se utilizan con otros objetos funcionan perfectamente.
¿¿Como puedo resolver esto??
En iOS 7 en adelante esto ayudará.
UIImage *image = [[UIImage imageNamed:@"myImage.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(YOUR_METHOD:)];
Solo los valores alfa en la imagen se utilizan para crear la imagen del botón de barra. Cualquier imagen que proporcione se convertirá en una imagen con tonos de blanco, en función de los valores alfa.
Entonces, dado que su imagen es completamente blanca, está claro que no tiene ninguna transparencia.
Las guidelines tienen esto para decir:
- Usa el formato PNG.
- Use blanco puro con alfa apropiado.
- No incluya una sombra paralela.
- Utilice anti-aliasing.
- Si decide agregar un bisel, asegúrese de que sea de 90 ° (para ayudarlo a hacer esto, imagine una fuente de luz ubicada en la parte superior del icono).
- Para los iconos de la barra de herramientas y la barra de navegación, cree un icono que mida aproximadamente 20 x 20 píxeles.
- Para los íconos de la barra de pestañas, cree un ícono que mida alrededor de 30 x 30 píxeles.
Nota: el icono que proporciona para las barras de herramientas, las barras de navegación y las barras de pestañas se utiliza como máscara para crear el icono que ve en su aplicación. No es necesario crear un icono a todo color.
Sin embargo, puede usar una vista personalizada para obtener una imagen a todo color como muestra esta pregunta:
¿Puedo tener un UIBarButtonItem con una imagen en color?
Sin embargo, esto es un poco exagerado y sería mejor atenerse a las pautas y utilizar un botón normal con una imagen con el formato adecuado.