pantalla page imagen fondo como color cambio cambiar ios iphone objective-c xcode ios5

ios - imagen - navigation page xamarin forms



El color de la imagen del elemento del botón de la barra de navegación es diferente cuando se diseña a través de xib de xcode5 (6)

Es de esperar que no sea demasiado tarde para agregar una respuesta por mi cuenta, pero dentro de Assets.xcassets, puede hacer clic en su imagen y en el inspector de atributos, debajo de Rendar As configurarlo en Imagen original

Estoy creando el botón de la barra de navegación con xib, pero cuando configuro la imagen en el botón de la barra, el color de la imagen es diferente a la imagen original.

Aquí está mi imagen original.

Y después de agregar esa imagen en el elemento del botón de la barra de navegación, se verá así


Este es un código de trabajo de muestra.

UIImage *myImage = [UIImage imageNamed:@"myImageFile.png"]; myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithImage:myImage style:UIBarButtonItemStylePlain target:self action:@selector(menuObject:)]; self.navigationItem.leftBarButtonItem = menuButton;


Porque el storyboard de ios7 tiene un problema que enfrenté para solucionarlo como se muestra a continuación. establece tu color de tinte como color de imagen funciona


Puede crear un botón de la barra de navegación mediante programación en lugar de un guión gráfico directo, esto no afectará el color de la imagen original

self.navigationItem.leftBarButtonItem=[self backButton]; - (UIBarButtonItem *)backButton { UIImage *image = [UIImage imageNamed:@"image.png"]; CGRect buttonFrame = CGRectMake(0, 0, image.size.width, image.size.height); UIButton *button = [[UIButton alloc] initWithFrame:buttonFrame]; //[button addTarget:self action:@selector(backButtonPressed) forControlEvents:UIControlEventTouchUpInside]; [button setImage:image forState:UIControlStateNormal]; UIBarButtonItem *item= [[UIBarButtonItem alloc] initWithCustomView:button]; return item; }


También debe configurar el color del tinte, que me funcionó, puede generar UIBarButtonItem a través del código de la siguiente manera:

#define setTurqoiseColor [UIColor colorWithRed:68.0f/255.0f green:181.0f/255.0f blue:223.0f/255.0f alpha:1.0] UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithImage:buttonImage style:UIBarButtonItemStyleBordered target:self action:@selector(toggleMenu)]; menuButton.tintColor = setTurqoiseColor;


Primero, estoy de acuerdo con el comentario de @desdenova.
Las dos imágenes no parecen iguales, una tiene bordes de ángulo recto rígidos para cada línea y la otra redondeada.
Asegúrese de que está utilizando el archivo de imagen correcto.
Si este es el caso, impresionante, problema resuelto sin desviarse de su implementación xib . Si no, solo hazlo programáticamente (según el código de @shankars).
Pero otra cosa a tener en cuenta, es que tengo problemas para configurar los archivos de imagen personalizados en los botones, donde la imagen se modifica ... asegúrese de usar UIImageRenderingModeAlwaysOriginal al configurar la imagen en el botón:

C objetivo:

[button setImage:[[UIImage imageNamed:@"imageName.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];

Rápido:

someBarButtonItem.image = UIImage(named: "yourPictureName")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

Swift 3:

someBarButtonItem.image = UIImage(named:"myImage")?.withRenderingMode(.alwaysOriginal)