UIButton, UISlider, UILabelμ΄λ?
λ³Έ κ²μκΈμ edwith λΆμ€νΈμ½μ€ iOS νλ‘κ·Έλλ° κ°μλ₯Ό λ£κ³ μμ±ν κ²μκΈ μ λλ€.
UIButton, UISlider, UILabel
μ ν리μΌμ΄μ νλ©΄μ ꡬνν λ μμ£Ό μ¬μ©νλ UIμμλ€μ΄λ€.
1. UIButton
μ¬μ©μμ μνΈμμ©(ν°μΉ/ν λ±μ μ΄λ²€νΈ)μ λ°μν΄ λ―Έλ¦¬ μ§μ λ μ½λλ₯Ό μ€ννλ 컨νΈλ‘€ μμ
λ²νΌ μμ±μ 3λ¨κ³
- λ²νΌμ μμ±νκ³ λ²νΌμ μ νμ μ ν
- λ²νΌμ λνλ΄κΈ° μν λ¬Έμ(νμ΄ν)μ μ λ ₯νκ±°λ, μ΄λ―Έμ§λ₯Ό μ€μ ν λ€ ν¬κΈ°λ₯Ό μ‘°μ
- λ²νΌμ νΉμ μ΄λ²€νΈκ° λ°μν λ μλν νλ μ΄μμ λ©μλλ₯Ό μ°κ²°
λ²νΌκ³Ό λ©μλ μ°κ²°νλ λ°©λ²
- addTarget(_:action:for:) λ©μλ μ¬μ©
- μΈν°νμ΄μ€ λΉλμμ μ°κ²° (@IBAction)
μ΄λ λ²νΌκ³Ό μ°κ²°λλ λ©μλ νμμ μλμ κ°λ€.
func doSomething() func doSomething(sender: UIButton)
func doSomething(sender: UIButton, forEvent event: UIEvent)
λ²νΌμ μν: default, highlighted, focused, selected, disabled
λ²νΌμ μνλ μ‘°ν©λ μνμΌ μ μλ€. μ) [default + highlighted], [selected + disabled] λ±λ±
λ²νΌ μμ± μ κΈ°λ³Έ μν κ°μ defaultμ΄λ©°, μ¬μ©μκ° λ²νΌκ³Ό μνΈμμ©μ νλ©΄ μν κ°μ΄ λ³νκ² λλ€.
κ·Έλ¦¬κ³ , νλ‘κ·Έλλ° λ°©μ νΉμ μΈν°νμ΄μ€ λΉλλ₯Ό μ΄μ©ν΄ λ²νΌμ κ° μνμ λν μμ±μ λ³λλ‘ μ§μ ν μ μλ€. λ§μ½ λ³λλ‘ μμ±μ μ§μ νμ§ μμΌλ©΄ UIButton ν΄λμ€μμ μ 곡νλ κΈ°λ³Έ λμμ μ¬μ©νκ² λλ€.
μ) disabled λ²νΌμ μΌλ°μ μΌλ‘ νλ¦¬κ² νμλλ©° μ¬μ©μκ° ν ν΄λ highlighted λμ§ μλλ€.
λ²νΌμ νλ‘νΌν° κ°μ μ€μ νλ λ°©μμλ μ½λλ₯Ό μ΄μ©νλ λ°©λ²κ³Ό μ€ν 리보λμ μΈμ€ν©ν°λ₯Ό μ΄μ©νλ λ°©λ²μ΄ μλ€.
enum UIButtonType: λ²νΌμ μ ν
λ²νΌμ μ νμ λ°λΌ λ²νΌμ κΈ°λ³Έμ μΈ μΈνκ³Ό λμμ΄ λ¬λΌμ§λ€. μ²μ λ²νΌμ μμ±ν λ
- init(type:) λ©μλλ₯Ό μ΄μ© νΉμ
- μΈν°νμ΄μ€λΉλμ “Attribute Inspector”μμ λ²νΌ μ νμ μ§μ ν μ μλ€
μ΄λ νλ² μμ±λ λ²νΌμ μ νμ μ΄ν λ³κ²½ ν μ μμΌλ©°, κ°μ₯ λ§μ΄ μ¬μ©νλ μ νμ Customκ³Ό Systemμ΄μ§λ§ νμμ λ°λΌ λ€λ₯Έ μ ν(Detail Disclosure, Info Light, Info Dark, Add Contact)λ₯Ό μ¬μ©ν μ μλ€.
- var titleLabel: UILabel?: λ²νΌ νμ΄ν λ μ΄λΈ
- var imageView: UIImageView?: λ²νΌμ μ΄λ―Έμ§ λ·°
- var tintColor: UIColor!: λ²νΌ νμ΄νκ³Ό μ΄λ―Έμ§μ ν΄νΈ 컬λ¬
λ²νΌμ μ£Όμ λ©μλ
// νΉμ μνμ λ²νΌμ λ¬Έμμ΄ μ€μ
func setTitle(String?, for: UIControlState)
// νΉμ μνμ λ²νΌμ λ¬Έμμ΄ λ°ν
func title(for: UIControlState) -> String?
// νΉμ μνμ λ²νΌ μ΄λ―Έμ§ μ€μ
func setImage(UIImage?, for: UIControlState)
// νΉμ μνμ λ²νΌ μ΄λ―Έμ§ λ°ν
func image(for: UIControlState) -> UIImage?
// νΉμ μνμ λ°±κ·ΈλΌμ΄λ μ΄λ―Έμ§ μ€μ
func setBackgroundImage(UIImage?, for: UIControlState)
// νΉμ μνμ λ°±κ·ΈλΌμ΄λ μ΄λ―Έμ§ λ°ν
func backgroundImage(for: UIControlState) -> UIImage?
// νΉμ μνμ λ¬Έμμ΄ μμ μ€μ
func setTitleColor(UIColor?, for: UIControlState)
// νΉμ μνμ attributed λ¬Έμμ΄ μ€μ
func setAttributedTitle(NSAttributedString?, for: UIControlState)
2. UILabel
νμ€ λλ μ¬λ¬μ€μ ν μ€νΈλ₯Ό 보μ¬μ£Όλ λ·°λ‘, UIButtonλ±μ 컨νΈλ‘€μ λͺ©μ μ μ€λͺ νκΈ° μν΄ μ¬μ©νλ κ²½μ°κ° λ§λ€.
λ μ΄λΈ μμ±μ 3λ¨κ³
- λ μ΄λΈμ μμ±
- λ μ΄λΈμ΄ νμν λ¬Έμμ΄μ μ 곡
- λ μ΄λΈμ λͺ¨μ λ° νΉμ±μ μ€μ
3. UISlider
μ°μλ κ° μ€μμ νΉμ κ°μ μ ννλ λ° μ¬μ©λλ 컨νΈλ‘€
μ¬λΌμ΄λ μμ±μ 3λ¨κ³
- μ¬λΌμ΄λλ₯Ό μμ±νκ³ , μ¬λΌμ΄λκ° λνλ΄λ κ°μ λ²μλ₯Ό μ§μ
- μ μ ν μμκ³Ό μ΄λ―Έμ§λ₯Ό μ΄μ©ν΄ μ¬λΌμ΄λμ λͺ¨μμ ꡬμ±
- νλ μ΄μμ λ©μλλ₯Ό μ¬λΌμ΄λμ μ°κ²°
μ¬μ©μ μνΈμμ©μ λ°μνκΈ°
μ¬μ©μκ° μ¬λΌμ΄λμ κ°μ λ³κ²½νλ©΄ μ¬λΌμ΄λμ μ°κ²°λ λ©μλκ° νΈμΆλμ΄ μνλ μμ
μ΄ μ€ν
κΈ°λ³Έμ μΌλ‘λ μ¬μ©μκ° μ¬λΌμ΄λμ Thumbλ₯Ό μ΄λμν€λ©΄ μ°μμ μΌλ‘ μ΄λ²€νΈλ₯Ό νΈμΆνμ§λ§, isContinous νλ‘νΌν°κ°μ falseλ‘ μ€μ νλ©΄ μ¬λΌμ΄λμ Thumbμμ μμ λΌλ λμμ μ΄λ²€νΈλ₯Ό νΈμΆ
μ¬λΌμ΄λμ λ©μλ μ°κ²°νλ λ°©λ²
- addTarget(_:action:for:) λ©μλ μ¬μ©
- μΈν°νμ΄μ€ λΉλμμ μ°κ²° (@IBAction)
μ¬λΌμ΄λμ μ°κ²°νλ λ©μλ νμ
μ¬λΌμ΄λμ κ°μ λ³κ²½νμ λ νμν μ 보μ λ°λΌ μλ μΈ κ°μ§ μ€ ν κ°μ§λ₯Ό μ ννμ¬ μ¬μ©
func doSomething()
func doSomething(sender: UISlider)
func doSomething(sender: UISlider, forEvent event: UIEvent)
μ¬λΌμ΄λ μ£Όμ νλ‘νΌν°
μ¬λΌμ΄λμ νλ‘νΌν° κ°μ μ€μ νλ λ°©μμλ νλ‘κ·Έλλ° λ°©μκ³Ό, μ€ν 리보λμ μΈμ€νν°λ₯Ό μ΄μ©ν λ°©λ²μ΄ μλ€.
- var minimumValue: Float, var maximumValue: Float: μ¬λΌμ΄λ μλλ¨μ κ°
- var value: Float: μ¬λΌμ΄λμ νμ¬ κ°
- var isContinuous: Bool: μ¬λΌμ΄λμ μ°μμ μΈ κ° λ³νμ λ°λΌ μ΄λ²€νΈ μμ μ°μμ μΌλ‘ νΈμΆν κ²μΈμ§μ μ¬λΆ
- var minimumValueImage: UIImage?, var maximumValueImage: UIImage?: μ¬λΌμ΄λ μλλ¨μ μ΄λ―Έμ§
- var thumbTintColor: UIColor?: thumbμ ν΄νΈ μμ
- var minimumTrackTintColor: UIColor?, var maximumTrackTintColor: UIColor?: thumbλ₯Ό κΈ°μ€μΌλ‘ μμͺ½ νΈλκ³Ό λ€μͺ½ νΈλμ ν΄νΈ μμ
μ¬λΌμ΄λ μ£Όμ λ©μλ
// μ¬λΌμ΄λμ νμ¬ κ° μ€μ
func setValue(Float, animated: Bool)
// νΉμ μνμ minimumTrackImage λ°ν
func minimumTrackImage(for: UIControlState) -> UIImage?
// νΉμ μνμ minimumTrackImage μ€μ
func setMinimumTrackImage(UIImage?, for: UIControlState)
// νΉμ μνμ maximumTrackImage λ°ν
func maximumTrackImage(for: UIControlState) -> UIImage?
// νΉμ μνμ minimumTrackImage μ€μ
func setMaximumTrackImage(UIImage?, for: UIControlState)
// νΉμ μνμ thumbImage λ°ν
func thumbImage(for: UIControlState) -> UIImage?
//νΉμ μνμ thumbImage μ€μ
func setThumbImage(UIImage?, for: UIControlState)