Viewλ μ± μ¬μ©μ μΈν°νμ΄μ€μ κΈ°λ³Έ κ΅¬μ± μμμ΄λ©° UIView ν΄λμ€λ λͺ¨λ viewμ 곡ν΅μ μΈ λμμ μ μν©λλ€.
view κ°μ²΄λ μ¬κ°ν λ΄μμ μ½ν μΈ λ₯Ό λ λλ§νκ³ ν΄λΉ μ½ν μΈ μμ λͺ¨λ μνΈμμ©μ μ²λ¦¬ν©λλ€.
UIView ν΄λμ€λ μΈμ€ν΄μ€ννκ³ κ³ μ λ λ°°κ²½μμ νμνλ λ° μ¬μ©λ μ μλ ꡬμ ν΄λμ€μ λλ€.
λ μ κ΅ν 컨ν μΈ λ₯Ό 그리기 μν΄μ μλΈν΄λμ€νν μλ μμ΅λλ€.
μ±μμ νν λ³Ό μ μλ label, image, button λ° κΈ°ν μΈν°νμ΄μ€ μμλ₯Ό νμνλ €λ©΄ μ§μ μ μν기보λ€λ UIKit νλ μμν¬μμ μ 곡νλ λ·° νμ ν΄λμ€λ₯Ό μ¬μ©νμΈμ.
view κ°μ²΄λ μ±μ΄ μ¬μ©μμ μνΈμμ©νλ μ£Όλ λ°©μμ΄κΈ° λλ¬Έμ μ¬λ¬ κ°μ§ μ± μμ΄ μμ΅λλ€.
λ€μμ λͺ κ°μ§ μμ λλ€.
- 그리기μ μ λλ©μ΄μ
- λ·°λ UIKit λλ Core Graphicsλ₯Ό μ¬μ©νμ¬ μ§μ¬κ°ν μμμ μ½ν μΈ λ₯Ό 그립λλ€.
- μΌλΆ λ·° νλ‘νΌν°λ€μ μλ‘μ΄ κ°μΌλ‘ μ λλ©μ΄μ λ μ μμ΅λλ€.
- λ μ΄μμκ³Ό μλΈ λ·° κ΄λ¦¬
- λ·°λ 0κ° μ΄μμ μλΈ λ·°λ₯Ό κ°μ§ μ μμ΅λλ€.
- λ·°λ μλΈ λ·°μ ν¬κΈ°μ μμΉλ₯Ό μ‘°μ ν μ μμ΅λλ€.
- μλ λ μ΄μμμ μ¬μ©νμ¬ λ·° κ³μΈ΅ ꡬ쑰μ λ³νμ λμν μ μλλ‘ λ·°μ ν¬κΈ°μ μμΉλ₯Ό λ³κ²½νλ κ·μΉμ μ μν©λλ€.
- μ΄λ²€νΈ μ²λ¦¬
- λ·°λ UIResponderμ νμ ν΄λμ€μ΄κΈ° λλ¬Έμ ν°μΉλ κΈ°ν λ€λ₯Έ μ΄λ²€νΈμ μλ΅ κ°λ₯ν©λλ€.
- λ·°λ μΌλ° μ μ€μ²λ₯Ό μ²λ¦¬νκΈ° μν΄ μ μ€μ² μΈμκΈ°κ° μ€μΉλ μ μμ΅λλ€.
λ·°λ λ€λ₯Έ λ·° λ΄λΆμ μ€μ²©λμ΄ λ·° κ³μΈ΅ ꡬ쑰λ₯Ό μμ±νμ¬ κ΄λ ¨ μ½ν μΈ λ₯Ό νΈλ¦¬νκ² κ΅¬μ±ν μ μμ΅λλ€.
λ·°λ₯Ό μ€μ²©νλ©΄ μ€μ²©λ μμ λ·°(subview)μ λΆλͺ¨ λ·°(superview) μ¬μ΄μ λΆλͺ¨-μμ κ΄κ³κ° μμ±λ©λλ€.
λΆλͺ¨ λ·°μλ μ¬λ¬ κ°μ μμ λ·°κ° ν¬ν¨λ μ μμ§λ§ κ° μμ λ·°μλ νλμ λΆλͺ¨ λ·°λ§ μμ΅λλ€.
κΈ°λ³Έμ μΌλ‘ μμ λ·°μ 보μ΄λ μμμ΄ λΆλͺ¨ λ·°μ λ²μλ₯Ό λ²μ΄λ νμ₯λμ΄λ μμ λ·°μ λ΄μ©μ΄ μλ¦¬μ§ μμ΅λλ€.
ν΄λΉ λμ λ°©μμ λ³κ²½νλ €λ©΄ clipsToBounds μμ±μ μ¬μ©ν΄μΌ ν©λλ€.
clipsToBounds: Bool {get set}
μμ λ·°κ° λ·°μ κ²½κ³λ‘ μ νλλμ§ μ¬λΆλ₯Ό κ²°μ νλ Bool κ°
trueλ‘ νλ©΄ μμ λ·°μ λ΄μ©μ΄ μλ¦¬κ³ , falseλ‘ μ€μ νλ©΄ μλ¦¬μ§ μμ
κ° λ·°μ λ²μλ κ·Έ frameκ³Ό κ²½κ³(bounds) μμ±μ μν΄ κ²°μ λ©λλ€.
frame μμ±μ λΆλͺ¨ λ·°μ μ’νκ³μμ λ·°μ μμ κ³Ό ν¬κΈ°λ₯Ό μ μν©λλ€.
bounds μμ±μ λ·°μ λ΄λΆμ μΈ μμΉλ₯Ό μ μνλ©° 컀μ€ν 그리기 μ½λμμλ§ λ μ μ μΌλ‘ μ¬μ©λ©λλ€.
center μμ±μ μ¬μ©νλ©΄ frameμ΄λ bounds μμ±μ μ§μ λ³κ²½νμ§ μκ³ λ λ·°μ μμΉλ₯Ό μ½κ² λ³κ²½ν μ μμ΅λλ€.
'π iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[UIKit] UIView(3) (0) | 2022.03.30 |
---|---|
[UIKit] UIView(2) (0) | 2022.03.28 |
[UIKit] UIApplication (0) | 2022.03.24 |
[UIKit] μ±μ λΌμ΄ν μ¬μ΄ν΄ (0) | 2022.03.22 |
UIKit (0) | 2022.03.21 |