Color de la image del button IOS 7

Parte de mi UIButton es un UIImage , e IOS 7 cambia su color de negro a azul. UIButtonTypeSystem la solución ofrecida por aquí: cambiar el tipo de button a UIButtonTypeSystem pero eso no ayuda y la image sigue siendo azul. Aquí está el código genérico que estoy usando:

 UIButton *iWantPlan = [UIButton buttonWithType:UIButtonTypeSystem]; iWantPlan.frame = CGRectMake(self.view.bounds.size.width/2-bgImageWidth/2, planBg.frame.origin.y + planBg.frame.size.height + 20, bgImageWidth, bgImageWidth/4+5); iWantPlan.titleLabel.font = [UIFont systemFontOfSize:20]; [iWantPlan addTarget:self action:@selector(goToPersonalDetails) forControlEvents:UIControlEventTouchDown]; [self.view addSubview:iWantPlan]; iWantPlan.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight; iWantPlan.imageView.frame = CGRectMake(bgImageWidth - 20, 10, 25, 25); UIImage *viImage = [UIImage imageNamed:@"Icon_V.png"]; UIImage *viImageTap = [UIImage imageNamed:@"Icon_V_Tap.png"]; [iWantPlan setImage:viImage forState:UIControlStateNormal]; [iWantPlan setImage:viImageTap forState:UIControlStateSelected]; 

¿Hay alguna solución? (y solo como un lado, esto es realmente frustrante 🙂

Con: imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal seguro de que no tiene el background azul:

 UIImage *viImage = [[UIImage imageNamed:@"Icon_V.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UIImage *viImageTap = [[UIImage imageNamed:@"Icon_V_Tap.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

De la documentation de Apple UIImageRenderingMode :
Dibuje siempre la image original, sin tratarla como plantilla: UIImageRenderingModeAlwaysOriginal

Además, eso puede ayudarlo:

 UIButton *iWantPlan = [UIButton buttonWithType:UIButtonTypeCustom]; ... [iWantPlan setImage:viImageTap forState:UIControlStateHighlighted]; 

Simplemente cambie el tipo de su button UIButtonTypeSystem a UIButtonTypeCustom