简体   繁体   中英

Conflicting UIBarbuttonItem's tintcolor and image

I have a UIToolbar in one of my VCs, it has 3 color buttons which changes the color of my drawing. Anyways I want to change the button's image when its selected. The images are shown below, the problem is apparently the button's "tintcolor" is messing with the original image. If i set the "tintcolor" to red my active button looks like a bigger red circle, if its "clearcolor" it doesn't show. Any help would be much appreciated guys.

正常状态

选定州

UIImage *image = [UIImage imageNamed:@"red-selected"];

[button setImage:image];

I even tried:

UIImage *image = [[UIImage imageNamed:@"red-selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

 [btn setImage:@"red-selected.png" forState:UIControlStateNormal];

you can also do it in the interface builder - indicates a photo for selected mode.

pay attention the type of the photo- is it png? try @"red-selected.png"/ @"red-selected.jpg"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM