์ด๋ฏธ์ง ๋ง์คํนํ๊ธฐ - UIImage Mask
๋์์ด๋๋์ด ์๊ตฌํ์๋ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ด๋ ๊ฒ ์ธํ๋ถํํ ํ ๋๋ฆฌ ์์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋ ๊ฒ.
๊ทธ๋์ ์ด๋ฏธ์ง ํ ๋๋ฆฌ ์ฒ๋ฆฌ๋ cornerRadius ๊ฐ์ ๊ฑฐ๋ก๋ฐ์ ์ ํด๋ดค๋๋ฐ,
์ ๊ฑด ๋์ฒด ์ด๋ป๊ฒ ์ปค์คํ ํด์ผํ ์ง ๊ฐ์ด ์ ์กํ๋ค.
๋ต๋ตํด์ ์๋ ๊ฐ๋ฐ์๋ถํํ ๋ฌธ์๋๋ ค๋ดค๋๋,
๋ฉฐ์น ๋ค์ mask image๋ผ๋ ํค์๋๋ฅผ ์๋ ค์ฃผ์ จ๋ค.
์ฌ์ค ๊ทธ ํค์๋๋ก ์ฐพ์๋ด๋ 11๋ ์ ์๋ฃ... 12๋ ์ ์๋ฃ ๋ฐ์ ์ ๋ ์ ๊ณค๋ํ์๋๋ฐ,
๋น๊ต์ ์ต๊ทผ (5๋ ์ ) ๋งํฌ๋ฅผ ์ฐพ๊ณ ์ ์ฉ ๊ฐ๋ฅํ๊ฒ ๋์๋ค. ํด~
์ผ๋จ ๊ธฐ๋ณธ ์ด๋ฏธ์ง ์ฝ๋:
let tempImage = UIImageView().then{
$0.layer.masksToBounds = true
$0.backgroundColor = .systemPurple
$0.contentMode = .scaleAspectFit
}
ํ ๋๋ฆฌ?๋ฅผ ๊ฐ์ง ๋ง์คํฌ๋ทฐ ์ ์:
(svg๋ก๋ ๊ฐ๋ฅ)
let maskView = UIImageView()
maskView.image = UIImage(named: "Vector2") //ํ
๋๋ฆฌ ์ด๋ฏธ์ง
tempImage.mask = maskView
ํจ์ ์ค๋ฒ๋ผ์ด๋ฉ:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
maskView.frame = tempImage.bounds
}
์ ๋๋ค. ์ด๋ ๊ฒ ํ๋ ๋ฐฐ์๊ฐ๋ค. ~
ํ์ง์ด ์ข ๊นจ์ง๋๋ฐ ์ด ๋ถ๋ถ์ ์์ ๊ฐ๋ฅํ ๋ฏ
์ฐธ๊ณ ๋งํฌ: https://stackoverflow.com/questions/40189692/what-do-i-need-for-masking-a-uiimageview-and-how-do-i-do-it-in-swift-3
What do I need for masking a UIImageView and how do I do it in Swift 3?
I was wondering what I would need if I wanted to use a mask image to get my UIImageView in a specific shape. From what I understand, to create a mask, I need to have an image with the shape of the ...
stackoverflow.com