๊ณต์๋ฌธ์ : A view that displays an image
๊ฐ๋จํ๊ฒ ํ๋ฉด์ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ทฐ์ด๋ค.
@frozen struct Image
Image("eemdeeks")
Image๋ฅผ SwiftUI์ฑ์์ ๋ณด์ฌ์ค ๋ ์ฌ์ฉ ํ ์ ์๋ค.
- ์ฑ์ asset library๋ bundle์ ์๋ ํ์ผ์ ์ฌ์ฉํ ์ ์๋ค.(PNG,JPG,HEIC ๋ฑ๋ฑ ์ฌ์ฉ๊ฐ๋ฅ.)
์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋๋ก ํด์ค๋ค. ์ฌ์ฉํ์ง ์๋ ๋ค๋ฉด ์ด๋ฏธ์ง ์๋์ ํฌ๊ธฐ์ ๊ณ ์ ๋๋ค.
Image("eemdeeks")
.resizable()
์ด๋ฏธ์ง์ ๊ฐ๋ก, ์๋ก ๋น์จ์ ๊ณ ์ ํ์ฌ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ฒ ๋์์ค๋ค. ex)
Image("eemdeeks")
.resizable()
.aspectRatio(contentMode: .fit)
Image์ rendering๋ฐฉ์์ ๊ฒฐ์ ํด์ค๋ค.
Image("eemdeeks")
.renderingMode(.original)
์๋ณธ, ํ ํ๋ฆฟ, ์์คํ ์ค์ ์ ๋ฐ๋ผ์ rendering๋ฐฉ์์ ๊ฒฐ์ ํด ์ค ์ ์๋ค.
Image๊ฐ ์์ ๋ทฐ ์์ ์์ ํ ๋ค์ด๊ฐ ์ ์๋๋ก ์ถ์๋๋ค.(์ด ๊ณผ์ ์์ ๊ฐ๋ก,์๋ก ๋น์จ์ด ์ ์ง๋๋ค.)
Image("eemdeeks")
.scaledToFit()
Image๊ฐ ์์ ๋ทฐ๋ฅผ ์์ ํ ์ฑ์ฐ๋ฉฐ ๋ค์ด๊ฐ๋ค.(ํ์ํ ๊ฒฝ์ฐ ๊ฐ๋ก, ์๋ก ๋น์จ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ค.)
Image("eemdeeks")
.scaledToFill()