EEYatHo 앱 깎는 이야기

Swift ) disable tintColor - EEYatHo iOS 본문

iOS, Swift/Tip, Bug, Swift Error

Swift ) disable tintColor - EEYatHo iOS

EEYatHo 2022. 5. 1. 16:53
반응형

NavigationBar에 버튼을 넣기위해서, UIBarButtonItem 같은 버튼을 사용할 때,

tintColor가 활성화되어 이미지 색이 자동으로 바뀌곤 한다.

 

해당 색은 NavigationBar.tintColor 혹은 UIBarButtonItem.tintColor를 조절하여 컨트롤 할 수 있다.

 

하지만 텍스트나 이미지에 tintColor를 적용하고 싶지 않을 때 도 있다.


그럴 때는, 텍스트에 attribute를 입히거나,

let button = UIBarButtonItem(title: "테스트텍스트", style: .done, target: self, action: #selector(testFunc))
button.setTitleTextAttributes([.foregroundColor : UIColor.red], for: .normal)

 

 

 

UIImage.withRenderingMode(.alwaysOriginal) 를 사용하면 된다.

let noTintImage = UIImage(named: "imageName")?.withRenderingMode(.alwaysOriginal)
let button = UIBarButtonItem(image: noTintImage, style: .done, target: self, action: #selector(testFunc))
Comments