tintColor
UIImageView - Instance Property
๋ทฐ ๊ณ์ธต์์ ํ
ํ๋ฆฟ ์ด๋ฏธ์ง์ ์์กฐ๋ฅผ ์ง์ ํ๋๋ฐ ์ฌ์ฉ๋๋ ์ปฌ๋ฌ์
๋๋ค.
var tintColor: UIColor! { get set }
default๋ nil์ ๋๋ค. ๋ง์ฝ nil์ด ์๋๋ผ๋ฉด ์ปฌ๋ฌ๋ ์ด๋ฏธ์ง ๋ทฐ์ ์ฒจ๋ถ๋ ํ ํ๋ฆฟ ์ด๋ฏธ์ง์ ์ ์ฉ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก tintColor๋ UIView๊ฐ ๊ฐ์ง๊ณ ์๋ ํ๋กํผํฐ์ ๋๋ค. ์์๊ฐ ๋๋ ๋ทฐ์ tintColor๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์์๋ฐ๋ ํ์ ๋ทฐ์ ์ฐจ๋ก๋๋ก ์ํฅ์ ์ค ์ ์์ต๋๋ค.
override func viewDidLoad() {
view.tintColor = UIColor.red
}
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window?.tintColor = UIColor.red
return true
}
UIImage.RenderingMode
์ด๋ฏธ์ง์ ๋ํด ๊ฐ๋ฅํ ๋ ๋๋ง ๋ชจ๋๋ฅผ ์ง์ ํ๋ ์์์ ๋๋ค.
- Enumeration (์ด๊ฑฐํ)
enum RenderingMode : Int, @unchecked Sendable
๋ ๋๋ง ๋ชจ๋๋ UIKit์ด ์์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ์ ์ดํฉ๋๋ค. ๋ ๋๋ง ๋ชจ๋์ ๋ํดํธ๋ automatic์ ๋๋ค.
Original Image
case alwaysOriginal
let image = UIImage(named: "")?.withRenderingMode(.alwaysOriginal)
- ํญ์ ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํด์ ๊ทธ๋ฆฝ๋๋ค. (์๋ณธ ์์์ ์ฌ์ฉํฉ๋๋ค.)
Template Image
case alwaysTemplate
let image = UIImage(named: "")?.withRenderingMode(.alwaysTemplate)
- ์ด๋ฏธ์ง์ ์์ ์ ๋ณด๋ฅผ ๋ฌด์ํ๊ณ ํ ํ๋ฆฟ ์ด๋ฏธ์ง๋ก ๊ทธ๋ฆฝ๋๋ค.
- ์๋ณธ ์ด๋ฏธ์ง๊ฐ ๊ฐ์ง๊ณ ์๋ ์ปฌ๋ฌ์ ๋ณด๋ ๋ฌด์ํ๊ณ ์ง์ ํ tintColor๋ก ์์์ด ์ ์ฉ๋ฉ๋๋ค.
- tintColor๊ฐ ์ ์ฉ๋๋ ๋ถ๋ถ์ ์ด๋ฏธ์ง์ ๋ถํฌ๋ช ํ ๋ถ๋ถ์ ๋๋ค.
Asset Catalog์์ Rendering Mode๋ฅผ ์ง์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ
์ ๋ฆฌ
์ด๋ฏธ์ง์ ์์์ ์์์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด Rendering Mode๋ฅผ .alwaysTemplate์ผ๋ก ๋ณ๊ฒฝํ๊ณ tintColor๋ฅผ ์กฐ์ ํ๋ฉด ๋ฉ๋๋ค. ๋๋ ๊ทธ ๋ฐ๋๋ก ์ด๋ฏธ์ง๋ฅผ ์๋ณธ์ผ๋ก ์ฌ์ฉํ๊ณ ์ถ์๋ฐ tintColor๊ฐ ์ ์ฉ๋ ์ฑ๋ก ๋์จ๋ค๋ฉด .alwaysOriginal๋ก ์ค์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
'๐ iOS & Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ Contributor ๋์ด๋ณด๊ธฐ(with FSCalendar) (10) | 2022.07.14 |
---|---|
Raw Strings (0) | 2022.07.13 |
Alpha vs Opacity (0) | 2022.07.11 |
IBOutlet Collection์ฐ๊ฒฐ ์ weak ์์์ด๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ (1) | 2022.07.11 |
๋ฒ๋ค ์์ด๋, Bundle Identifier (2) | 2022.07.10 |