๐ AutoLayout : StackView ํ์ฉํด์ ๊ณ์ฐ๊ธฐ Layout ๊ตฌํ
- 1. StackView๋ก UIButton ๋ฌถ๊ธฐ ( ๊ฐ๋ก๋ก ๋ฌถ๋ , ์ธ๋ก๋ก ๋ฌถ๋ )
- 2. StackView ๋ด์์ ๊ฐ์ฒด๋ค์ ํฌ๊ธฐ ์ค์ ( Button ๋ชจ๋ ์ ํํ์ฌ Equals Width )
- 2-1. Multiplier๋ก ํฌ๊ธฐ ๋น์จ ์ค์ ( ์ซ์ 0์ด ์๋ ์ ์ผ ํ๋จ StackView )
- 2-1. StackView ์์น ์ค์
- 3. UIButton ํน์ ๋์ด๊ฐ ์ง์ ํ์ง ๋ง๊ณ , Aspect Ratio ๋ก ์ค์ ํ์ฌ Multiplier ๋น์จ 1:1 ( -> ์ ์ฌ๊ฐํ ์กํ๋ค )
๐ UIButton ๋ฅ๊ธ๊ฒ
@IBOutlet weak var myButton : UIButton!
myButton.layer.masksToBounds = true
๐ ์ผ๋ง๋ ๋ฅ๊ธ๊ฒ ?
myButton.layer.cornerRadius = 50
๋๋
myButton.layer.cornerRadius = myButton.layer.frame.size.width / 2
๐ ๋๋
๋ทฐ๋ฅผ ํด๋ฆญํ๊ณ Identity Inspector๋ฅผ ํด๋ฆญํ๋ฉด ์์ ๊ฐ์ด UserDefined Runtime Attributes ์นธ์ด ์๋ค.
ํ๋ฌ์ค ๋ฒํผ์ ๋๋ฅธ ๋ค์ ์๋ ํญ๋ชฉ๋ค์ ์ถ๊ฐํ๋ค.
layer.masksToBounds Boolean YES
layer.cornerRadius Number 50
์ซ์ 50 ์๋ฆฌ์ ์ํ๋ ๊ฐ์ ๋ฃ์ผ๋ฉด ๋๋ค.
'๐ iOS > UIKit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] AutoLayout : Graph _ Animated (0) | 2023.03.31 |
---|---|
[iOS] AutoLayout : Dynamic Text ( ๋์ ํ ์คํธ ) (0) | 2023.03.30 |
[iOS] reloadData ๊ฐ์ ๋ฐ ์ฐธ๊ณ ์ฌํญ (0) | 2023.03.25 |
[iOS] ํญ๋ฐ - UITabBarController (0) | 2023.03.25 |
[iOS] UI Switch (0) | 2023.03.25 |