๐ฑ iOS/-- UIKit
-
UIControl - Button Text Button Button Types Xcode์์ ๊ธฐ๋ณธํ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ฒํผ์ข ๋ฅ๋ค์ ์ด 6๊ฐ์ง์ด๋ค. System : ์คํ ๋ฆฌ๋ณด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฒํผ์ ์ถ๊ฐํ๋ฉด ๋ํ๋๋ ๋ํดํธํ์ Detail Disclosure : ๋ถ๊ฐ์ ๋ณด๋ฅผ modal ํน์ popOverํํ๋ก ํ์ํ ๋ ์ฌ์ฉ๋๋ค. Info Light : ์์ธ์ ๋ณด ๊ตฌ์ฑ Info Dark : ์์ธ์ ๋ณด ๊ตฌ์ฑ Add Contract : ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉ๋๋ค. Close (ios 13๋ถํฐ ์ ๊ณต) : ํ๋ฉด์ ๋ซ๊ฑฐ๋, ์์ ์ทจ์์ ์ฌ์ฉ๋๋ค. State ์ฌ์ฉ์์ ํฐ์น ์ด๋ฒคํธ ํน์ ์์ฑ์ด ๋ฐ๋๋ ์ํ(state)๊ฐ์ด ๋ฐ๋๋ค. ์ด 4๊ฐ์ง์ ์ํ๊ฐ ์๋ค. Default Highlighted Selected Disabled Attr..
(iOS) UIControl - ButtonUIControl - Button Text Button Button Types Xcode์์ ๊ธฐ๋ณธํ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ฒํผ์ข ๋ฅ๋ค์ ์ด 6๊ฐ์ง์ด๋ค. System : ์คํ ๋ฆฌ๋ณด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฒํผ์ ์ถ๊ฐํ๋ฉด ๋ํ๋๋ ๋ํดํธํ์ Detail Disclosure : ๋ถ๊ฐ์ ๋ณด๋ฅผ modal ํน์ popOverํํ๋ก ํ์ํ ๋ ์ฌ์ฉ๋๋ค. Info Light : ์์ธ์ ๋ณด ๊ตฌ์ฑ Info Dark : ์์ธ์ ๋ณด ๊ตฌ์ฑ Add Contract : ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์ฌ์ฉ๋๋ค. Close (ios 13๋ถํฐ ์ ๊ณต) : ํ๋ฉด์ ๋ซ๊ฑฐ๋, ์์ ์ทจ์์ ์ฌ์ฉ๋๋ค. State ์ฌ์ฉ์์ ํฐ์น ์ด๋ฒคํธ ํน์ ์์ฑ์ด ๋ฐ๋๋ ์ํ(state)๊ฐ์ด ๋ฐ๋๋ค. ์ด 4๊ฐ์ง์ ์ํ๊ฐ ์๋ค. Default Highlighted Selected Disabled Attr..
2021.06.02 -
UIControl ์ ์ข ๋ฅ Button Switch Slider Page Control Date Picker Segmented Control Stepper UIControl & Taget-Action UIControl์ UIView์ ํ์ํด๋์ค์ด๋ฉฐ, ๊ทธ ๋ฐ์ UIButton, UISwitch... ๋ฑ์ ์ปจํธ๋กค๋ฑ์ด ์กด์ฌํ๋ค. ์ปจํธ๋กค๋ค์ ์ฌ์ฉ์์ ํฐ์น(์ด๋ฒคํธ)์ ๋ฐ๋ผ Target-Action ๋งค์ปค๋์ฆ์ผ๋ก ๋์ํ๊ฒ ๋๋ค. Target ์ง์ ์ addTarget(_:action:for:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. ์ก์ ๋ฉ์๋๋ ์ธ๊ฐ์ง ํ์์ด ์๋ค. @IBAction func doSomething() @IBAction func doSomething(sender : UIButton) @IBAction func doSome..
(iOS) UIControl ๊ณตํต ๊ฐ๋ - Target Action , selectorUIControl ์ ์ข ๋ฅ Button Switch Slider Page Control Date Picker Segmented Control Stepper UIControl & Taget-Action UIControl์ UIView์ ํ์ํด๋์ค์ด๋ฉฐ, ๊ทธ ๋ฐ์ UIButton, UISwitch... ๋ฑ์ ์ปจํธ๋กค๋ฑ์ด ์กด์ฌํ๋ค. ์ปจํธ๋กค๋ค์ ์ฌ์ฉ์์ ํฐ์น(์ด๋ฒคํธ)์ ๋ฐ๋ผ Target-Action ๋งค์ปค๋์ฆ์ผ๋ก ๋์ํ๊ฒ ๋๋ค. Target ์ง์ ์ addTarget(_:action:for:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. ์ก์ ๋ฉ์๋๋ ์ธ๊ฐ์ง ํ์์ด ์๋ค. @IBAction func doSomething() @IBAction func doSomething(sender : UIButton) @IBAction func doSome..
2021.06.01 -
Delegate Pattern iOS ๊ฐ๋ฐ ํจํด์ค ๊ฐ์ฅ ์ค์ํ ํจํด์ด๋ค. Apple framework๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ์์์ผํ ํจํด์ด๋ค. ์ด๋ค ๊ฐ์ฒด์, ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ๋์ ์ํํ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์ฒด๊ฐ ํ์ํ๋ค. ์๋ฅผ๋ค๋ฉด, ์ํ์ ํ์ํ๋ TableView๋ฅผ ํฐ์นํ๋ฉด, ์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ด ์๋ค๊ณ ํ๋ค. ์ด๋, ์ฌ์ฉ์๊ฐ TableView๋ฅผ ์ ํํ์๋, TableView๊ฐ์ฒด๋ ์ด๋ค ๊ธฐ๋ฅ์ ์คํํด์ผ ํ ์ง ๋ชจ๋ฅธ๋ค. ๋ฐ๋ผ์ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์ฒด๊ฐ ์ด(์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ)๋ฅผ ์ํํ๋ค. ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ๋ TableView ๊ฐ์ฒด๋ ...dataSource ํน์ ...delegate ๋ผ๋ ์ ๋ฏธ์ด๋ฅผ ๊ฐ์ง๋ค. ์ฌ์ฉ์๊ฐ TableView๋ฅผ ํฐ์นํ๊ฒ ๋๋ฉด, TableView๋ ์ง์ ๊ธฐ๋ฅ์ ์ํํ์ง ๋ชปํ๋ฏ..
(iOS) ๋ธ๋ฆฌ๊ฒ์ดํธ ํจํด (Delegate Pattern , tableView , TextField, ํ๋ฉด๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ)Delegate Pattern iOS ๊ฐ๋ฐ ํจํด์ค ๊ฐ์ฅ ์ค์ํ ํจํด์ด๋ค. Apple framework๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ๋์ ์์์ผํ ํจํด์ด๋ค. ์ด๋ค ๊ฐ์ฒด์, ๊ฐ์ฒด์ ๊ธฐ๋ฅ์ ๋์ ์ํํ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์ฒด๊ฐ ํ์ํ๋ค. ์๋ฅผ๋ค๋ฉด, ์ํ์ ํ์ํ๋ TableView๋ฅผ ํฐ์นํ๋ฉด, ์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ์ด ์๋ค๊ณ ํ๋ค. ์ด๋, ์ฌ์ฉ์๊ฐ TableView๋ฅผ ์ ํํ์๋, TableView๊ฐ์ฒด๋ ์ด๋ค ๊ธฐ๋ฅ์ ์คํํด์ผ ํ ์ง ๋ชจ๋ฅธ๋ค. ๋ฐ๋ผ์ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ฐ์ฒด๊ฐ ์ด(์์ธ ํ์ด์ง๋ก ์ด๋ํ๋ ๊ธฐ๋ฅ)๋ฅผ ์ํํ๋ค. ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ๋ TableView ๊ฐ์ฒด๋ ...dataSource ํน์ ...delegate ๋ผ๋ ์ ๋ฏธ์ด๋ฅผ ๊ฐ์ง๋ค. ์ฌ์ฉ์๊ฐ TableView๋ฅผ ํฐ์นํ๊ฒ ๋๋ฉด, TableView๋ ์ง์ ๊ธฐ๋ฅ์ ์ํํ์ง ๋ชปํ๋ฏ..
2021.05.21 -
iOS์ ํ๋ฉด ์ ํ ๋ฐฉ์ IOS์ ํ๋ฉด ์ ํ ๋ฐฉ์์ ํฌ๊ฒ2๊ฐ์ง๋ก ๋๋๋ค. 1. ์์ค์ฝ๋์์ ๊ตฌํ - "ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ํ๋ฉด ์ ํํ๋ค" or "๋์ ์ผ๋ก ํ๋ฉด ์ ํํ๋ค." 2. ์คํ ๋ฆฌ๋ณด๋์์ ๊ตฌํ - "GUI ๋ฐฉ์์ผ๋ก ํ๋ฉด์ ์ ํํ๋ค." or "์ ์ ์ผ๋ก ํ๋ฉด์ ์ ํํ๋ค." 1๋ฒ์ ๊ฒฝ์ฐ์๋ ํน์ ์ํฉ์ ๋์ํ ์ ์์ง๋ง, ๊ตฌํ์ด ์ด๋ ต๊ณ ๋ณต์กํ๋ค. 2๋ฒ์ ๊ฒฝ์ฐ๋ ํน์ ์ํฉ์ ๋์ํ๊ธฐ ์ด๋ ต์ง๋ง, ๊ตฌํํ๊ธฐ๋ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค. IOS์์์ ํ๋ฉด ์ ํ ๊ฐ๋ ๊ณผ ์ข ๋ฅ 1. ViewController์ View ์์ ๋ค๋ฅธ View๋ฅผ ๊ฐ์ ธ์ ๊ต์ฒดํ๋ ๋ฐฉ์ ํน์ํ ์ํฉ์์ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. (= ์์ฃผ ์ฌ์ฉ๋์ง ์๋๋ค.) ์ด๋ฅผ Container View Controller ๋ผ๊ณ ํ๋ค. ์ด ๋ฐฉ์์ ์ ์ธํ 2,3,4๋ฒ์ ๋ชจ๋..
(iOS) ํ๋ฉด ์ ํ ๋ฐฉ์ (present, pushViewController, Segue)iOS์ ํ๋ฉด ์ ํ ๋ฐฉ์ IOS์ ํ๋ฉด ์ ํ ๋ฐฉ์์ ํฌ๊ฒ2๊ฐ์ง๋ก ๋๋๋ค. 1. ์์ค์ฝ๋์์ ๊ตฌํ - "ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ํ๋ฉด ์ ํํ๋ค" or "๋์ ์ผ๋ก ํ๋ฉด ์ ํํ๋ค." 2. ์คํ ๋ฆฌ๋ณด๋์์ ๊ตฌํ - "GUI ๋ฐฉ์์ผ๋ก ํ๋ฉด์ ์ ํํ๋ค." or "์ ์ ์ผ๋ก ํ๋ฉด์ ์ ํํ๋ค." 1๋ฒ์ ๊ฒฝ์ฐ์๋ ํน์ ์ํฉ์ ๋์ํ ์ ์์ง๋ง, ๊ตฌํ์ด ์ด๋ ต๊ณ ๋ณต์กํ๋ค. 2๋ฒ์ ๊ฒฝ์ฐ๋ ํน์ ์ํฉ์ ๋์ํ๊ธฐ ์ด๋ ต์ง๋ง, ๊ตฌํํ๊ธฐ๋ ์ฝ๋ค๋ ์ฅ์ ์ด ์๋ค. IOS์์์ ํ๋ฉด ์ ํ ๊ฐ๋ ๊ณผ ์ข ๋ฅ 1. ViewController์ View ์์ ๋ค๋ฅธ View๋ฅผ ๊ฐ์ ธ์ ๊ต์ฒดํ๋ ๋ฐฉ์ ํน์ํ ์ํฉ์์ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. (= ์์ฃผ ์ฌ์ฉ๋์ง ์๋๋ค.) ์ด๋ฅผ Container View Controller ๋ผ๊ณ ํ๋ค. ์ด ๋ฐฉ์์ ์ ์ธํ 2,3,4๋ฒ์ ๋ชจ๋..
2021.05.14 -
* Xcode์์์ UI ๊ตฌ์ฑ๋ฐฉ๋ฒ 3๊ฐ์ง 1. xib File xibํ์ฅ์๋ฅผ ๊ฐ์ง ๋จ์ผํํ์์ ๊ตฌํํ๋ ๋ฐฉ์์ด๋ค. ์คํ ๋ฆฌ๋ณด๋๊ฐ ๋์ค๊ธฐ ์ด์ ๋ถํฐ ์ฌ์ฉํ๋ ๋ฐฉ์์ด์ง๋ง, Xcode ์คํ ๋ฆฌ๋ณด๋์ ๋ฒ๊ทธ๋ ์๋ฌ๋ฅผ ๋ฐฉ์ง ํ๊ธฐ ์ํ์ฌ ์์ฆ์๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ํ๋์ ํ๋ฉด ๋ฐ ํ๋์ UI๋ฅผ xibํ์ฅ์์ ๋จ์ผํ์ผ์ ๊ตฌํํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ฝ๋๋ก ์ง์ ๊ตฌํํด์ผํ๋ค. ์ฅ์ : ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ์ ์์ ์ฝ๋ ์ถฉ๋์ด ๋ฐ์ํ์ง ์์ ํ์ ์ ์์ํ๋ฉฐ, ํธ์ง ์๋๊ฐ ๋น ๋ฅด๋ค. ๋จ์ : ํ๋ฉด์ ํ๋ฆ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ๊ธฐ ์ด๋ ต๋ค. 2. Storyboard Xcode์ ์คํ ๋ฆฌ๋ณด๋์์ ํ๋ฉด๊ณผ ์คํํ๋ฆ์ ํจ๊ป ๊ตฌํํ๋ ๋ฐฉ์. ์ฅ์ : Segue๋ฅผ ํตํด ํ๋ฉด์ ์ ํ์ ๋์ผ๋ก ์ง๊ด์ ์ผ๋ก ํ์ธํ๋ฉฐ ๊ฐ๋ฐํ ์ ์๋ค. ๋จ์ : ํ..
[IOS] X Code์์์ UI ๊ตฌ์ฑ ๋ฐฉ๋ฒ, @IBOutlet ๊ณผ @IBAction , ์ปจํธ๋กค ์ด๋ฒคํธ์ ์ข ๋ฅ* Xcode์์์ UI ๊ตฌ์ฑ๋ฐฉ๋ฒ 3๊ฐ์ง 1. xib File xibํ์ฅ์๋ฅผ ๊ฐ์ง ๋จ์ผํํ์์ ๊ตฌํํ๋ ๋ฐฉ์์ด๋ค. ์คํ ๋ฆฌ๋ณด๋๊ฐ ๋์ค๊ธฐ ์ด์ ๋ถํฐ ์ฌ์ฉํ๋ ๋ฐฉ์์ด์ง๋ง, Xcode ์คํ ๋ฆฌ๋ณด๋์ ๋ฒ๊ทธ๋ ์๋ฌ๋ฅผ ๋ฐฉ์ง ํ๊ธฐ ์ํ์ฌ ์์ฆ์๋ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ํ๋์ ํ๋ฉด ๋ฐ ํ๋์ UI๋ฅผ xibํ์ฅ์์ ๋จ์ผํ์ผ์ ๊ตฌํํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ฝ๋๋ก ์ง์ ๊ตฌํํด์ผํ๋ค. ์ฅ์ : ์ฌ๋ฌ๋ช ์ ๊ฐ๋ฐ์๊ฐ ํ์ ์์ ์ฝ๋ ์ถฉ๋์ด ๋ฐ์ํ์ง ์์ ํ์ ์ ์์ํ๋ฉฐ, ํธ์ง ์๋๊ฐ ๋น ๋ฅด๋ค. ๋จ์ : ํ๋ฉด์ ํ๋ฆ์ ์๊ฐ์ ์ผ๋ก ํ์ธํ๊ธฐ ์ด๋ ต๋ค. 2. Storyboard Xcode์ ์คํ ๋ฆฌ๋ณด๋์์ ํ๋ฉด๊ณผ ์คํํ๋ฆ์ ํจ๊ป ๊ตฌํํ๋ ๋ฐฉ์. ์ฅ์ : Segue๋ฅผ ํตํด ํ๋ฉด์ ์ ํ์ ๋์ผ๋ก ์ง๊ด์ ์ผ๋ก ํ์ธํ๋ฉฐ ๊ฐ๋ฐํ ์ ์๋ค. ๋จ์ : ํ..
2021.04.20