In the camera flash, define your own "flash" style in the navigation bar. Click on the transformed image to expect it, but it has not changed. The original is the global tint color of the terms. Therefore, the system will actively change the color of the image global tint color.
and set the picture. Participation: Imagewithrenderingmode:uiimagerenderingmodealwaysoriginal
Source:
-(void) Setflashon: (BOOL) ison{ if (self.captureDevice.hasFlash) { uiimage* Flashlicon; [Self.capturedevice Lockforconfiguration:nil]; You must lock before setting torch mode if (isOn) { NSLog (@ "Set flash on"); [Self.capturedevice Setflashmode:avcaptureflashmodeon]; Flashlicon = [UIImage imagenamed:@ "flash_on"]; } else{ NSLog (@ "set flash off"); [Self.capturedevice Setflashmode:avcaptureflashmodeoff]; Flashlicon = [UIImage imagenamed:@ "Flash_off"]; } [Self.capturedevice unlockforconfiguration]; [Self.navigationItem.rightBarButtonItem Setimage:[flashlicon Imagewithrenderingmode: Uiimagerenderingmodealwaysoriginal]]; } else{ NSLog (@ "Sorry, this device doesn ' t has flash.");} }
References:
http://stackoverflow.com/questions/21252194/ Navigation-bar-button-item-image-color-is-different-when-design-through-xib-of-x
Copyright notice: This article Bo Master original articles, blogs, without consent may not be reproduced.
IOS to define your own navigation bar button Style button Image to perform a fancy is not the same as the original color-Solution