private lazy var profileImageView: UIImageView = {
let imageView = UIImageView()
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.contentMode = .scaleAspectFill
imageView.layer.cornerRadius = imageView.frame.size.height * 0.5
return imageView
}()
์ด๋ฏธ์ง ๋ทฐ๋ฅผ ์ด๊ธฐํํ ๋ cornerRadius
๊ฐ์ imageView.frame.size.height / 2
๋ฅผ ํ๋ฉด ์ ์ฉ์ด ์๋๋ค. ์ด๊ฒ ์ ์๋๋์ง ๋ชฐ๋ผ์ ๋ค๋ฅธ ์ฝ๋์์๋ ์์๋ก ์์๋ก ์ ์ฉํ์๋ค. ๋๋ ์ด๋ฏธ์ง ๋ทฐ์ ํฌ๊ธฐ๋ฅผ ์คํ ๋ ์ด์์์ผ๋ก ์ง์ ํด์ค์(leadingAnchor
, trailingAnchor
) ํ๋ ์๊ฐ์ด ์์๊ณ , ์๋ ํ๋ ์ ๊ฐ์ ๊ฐ์ง๊ณ ์ ์ฉํ๋ ค๊ณ ์๋๋ ๊ฑฐ ์๋ค. ๊ทธ๋์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐพ์๋ณด๋๊น cornerRadius
๊ฐ์ viewWillLayoutSubviews
๋ ์
๋ฐ์ดํธ ํ๋ผ๋ ๊ฒ์ด์๋ค. ๋ทฐ์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ์ด์ฉํ ๋ฐฉ๋ฒ์ด๋ค. ์ด ๋ฐฉ๋ฒ ๋ง๊ณ ๋ UIButton์ ์๋ธํด๋์ค๋ฅผ ๋ง๋ค์ด์ ํ๋ ๋ฐฉ์๋ ์๋ค. ์ฐธ๊ณ
์๋ช ์ฃผ๊ธฐ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
tweetFloatingButton.layer.cornerRadius = tweetFloatingButton.frame.size.height / 2
}