Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Archive
- Xcode
- Session
- FLUTTER
- 웹뷰
- MacOS
- appstore
- Realm
- IOS
- window
- SwiftUI
- JPA
- Python
- 개발자
- Git
- error
- rxswift
- Apple
- 한글
- Notification
- Firebase
- UIButton
- stack
- iOS16
- github
- view
- mac
- Swift
- Code
- darkmode
Archives
- Today
- Total
EEYatHo 앱 깎는 이야기
Swift ) disable tintColor - EEYatHo iOS 본문
반응형
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))
'iOS, Swift > Tip, Bug, Swift Error' 카테고리의 다른 글
Swift ) iOS16 네비게이션바 변경사항 - EEYatHo iOS (0) | 2022.09.15 |
---|---|
iOS ) 이미지는 알파 채널 또는 투명도를 포함할 수 없습니다. - EEYatHo iOS (0) | 2022.05.31 |
Swift ) static image LaunchScreen 설정 삭제하기 - EEYatHo iOS (0) | 2022.01.18 |
Swift ) Swipe Back Detect 스와이프 뒤로가기 감지 - EEYatHo iOS (0) | 2021.07.28 |
Swift ) file too small (length=0) file 에러 - EEYatHo iOS (0) | 2021.07.23 |
Comments