๋ฐ์ํ
UITextField.BorderStyle
UITextField์ ํ ๋๋ฆฌ ์ ํ์ ์ค์ ํ ์ ์์
none
idTextField.borderStyle = .none
- default๋ก .none ํ์
- ํ ๋๋ฆฌ ์์ญ์ด ์๋ฌด๊ฒ๋ ์ค์ ๋์ง ์์์ฑ ๋ํ๋จ
line
idTextField.borderStyle = .line
- ํ ๋๋ฆฌ ์์ญ์ด ํ์ค๋ก ๋ํ๋จ
bazel
idTextField.borderStyle = .bezel
- ์ ์ฒด๊ฐ์ด ์๋ ๋ฒ ์ ค ์คํ์ผ๋ก ํ ์คํธ ํ๋ ์์ญ ํ์
- ์ ํ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ๋ ฅ์ ๋ฐ๋ ์์ญ์์ ์ฌ์ฉ๋๋ ์คํ์ผ
roundedRect
idTextField.borderStyle = .roundedRect
- ๋ผ์ด๋๋ฅผ ๊ฐ์ง ๋ชจ์๋ฆฌ ์คํ์ผ๋ก ํ ์คํธ ํ๋ ์์ญ์ ํ์ํจ
idTextField.layer.borderColor = UIColor.red.cgColor
idTextField.layer.borderWidth = 1.0
idTextField.layer.cornerRadius = 5
idTextField.borderStyle = .bezel
- layer์ ์์ border ์ค์ , UITextField.BorderStyle ๋์์ ์ค์ ํ ๊ฒฝ์ฐ ๊ฐ์ layer ์์ญ์ ํ์๋จ
์ฃผ์์ฌํญ
- UITextField.BorderStyle์ด .roundedRect ์คํ์ผ์ธ ๊ฒฝ์ฐ custom background image ๋ ์ ์ฉ๋์ง ์์
idTextField.background = UIImage(named: "test")
- ํ ์คํธํ๋ ์์ญ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง ์ค์
idTextField.background = UIImage(named: "test")
idTextField.borderStyle = .roundedRect
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง๊ฐ ์๋ ์ํ์์ .roundedRect๋ฅผ ์ ์ฉํ ๊ฒฝ์ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง๋ ์ ์ฉ๋์ง ์์
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง์ borderStyle์ ์ ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์์
idTextField.layer.borderColor = UIColor.red.cgColor
idTextField.layer.borderWidth = 1.0
idTextField.layer.cornerRadius = 5
idTextField.layer.masksToBounds = true
idTextField.background = UIImage(named: "test")
// idTextField.borderStyle = .roundedRect
- borderStyle์ ์ฃผ์ ์ฒ๋ฆฌํ๊ฑฐ๋ ์ญ์ ํ๊ณ layer.maskToBounds๋ true ๋ก ์ค์
์ฐธ๊ณ ์ฌ์ดํธ
https://developer.apple.com/documentation/uikit/uitextfield/borderstyle
728x90
๋ฐ์ํ
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] Notification Service Extension์ Firebase ์ ๋ฆฌ (0) | 2022.06.15 |
---|---|
[Swift] MVVMC์ Coordinator ์์๋ณด๊ธฐ (0) | 2022.06.14 |
[Swift] MVVMC ๊ฐ๋จํ๊ฒ ์์๋ณด๊ธฐ (0) | 2022.06.11 |
[Swift] MVVM ์์ฉํธ (0) | 2022.06.07 |
[iOS/Swift] UICollectionView scroll animation (0) | 2022.06.06 |
๋๊ธ