๐ AutoLayout : Graph_Animated ๊ทธ๋ํ๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ๊ณผ ์ ๋๋ฉ์ด์ ์ค์์ ๋ณด์ด๋ ๋ง๋ํ Graph Layout์ ๋ง๋ค์ด๋ณด๋๊ฒ์ด๋ค. View ์์ View๋ฅผ ์ถ๊ฐํ์ฌ ๋ง๋๋ฅผ ๋ง๋ค๊ณ ๋ง๋ ํ๋๋ฅผ ์ฐํด๋ฆญํ์ฌ ์์View์ 'Equals Height' ์ค์ ํ๊ณ Structure์ ๋ณด์ด๋ฏ์ด ์์ View ~ ๋ง๋ View 6๊ฐ๋ฅผ ๋ชจ๋ ์ ํํ์ฌ 'Equal Height' ์ค์ 6๊ฐ ๋ง๋View๋ง ์ ํํ์ฌ Equal Widths๋ก ๋์ด๋ฅผ ๊ฐ๊ฒ ๋ง๋ค์ด์ค๋ค. ํ๋ํ๋์ ๋ง๋ View์ ๋์ด๋ Equal Height to ์ Multiplier๋ฅผ ์กฐ์ ํด์ค๋ค. ํ์ง๋ง ์ฌ๊ธฐ๊น์ง๋ Multiplier๋ฅผ ์ด์ฉํด์ ๊ตฌํํ ๊ฒ์ด์ง๋ง, ์ฌ์ฉ์ํํ ์ ๋ ฅ์ ๋ฐ๊ฑฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํด์ ์ ๋ ฅ๋ฐ์ ๊ฐ์ผ๋ก ํํํ๊ธฐ์ํด์ ์ด..
๐ AutoLayout : Dynamic Text ๋์ ํ ์คํธ ๊ตฌํ ๋ฐฉ๋ฒ View์ ์์น๋ ์ํ, ์์ง์ผ๋ก ์ค์ ์ ํด์ฃผ์๊ณ View๋ด imageView์ ์์น๋ฅผ ์ก์์ฃผ์ด์ผ ํ๋ค. ๊ฝ์ฐจ๊ฒ ๋ง๋ค๊ธฐ ์ํด, ์ํ์ข์ฐ ์ฌ๋ฐฑ์ 0์ผ๋ก ์ค์ ํ๋ฉด ๋น์จ์ด ๊นจ์ ธ์ ์ด์ํ๊ฒ ๋ณด์ผ ๊ฒ์ด๋ค. ๊ทธ ์ด์ ๋ imageView์ ํฌ๊ธฐ์ ๋ค์ด๊ฐ๋ image๋ฅผ ํฝ์ ๊ฐ ๊ทธ๋๋ก ๊ฐ์ ธ์๊ธฐ๋๋ฌธ์ด๋ค. ์ฆ, ์ ์ฝ์กฐ๊ฑด์ ์ง์ ํด์ฃผ์ง ์์์์ด๋ค. ๋จผ์ imageView์ ContentMode๋ฅผ Asfect Fit์ผ๋ก ์ค์ ํ๋ค. ๊ทธ๋ผ์๋ ์์ง ํฌ๊ธฐ๊ฐ ๋ง์ง ์๋๋ค. image์ ์๋ณธ ํฌ๊ธฐ๋๋ก ์ฌ๋ฆฌ๋ ค๋ฉด -> ์ฌ์ง์ Aspect Ratio๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ์ง์ ์๋ณธ ํฌ๊ธฐ(width, height )๋ฅผ ๋น์จ์ ์ค์ ํด์ค๋ค. ๊ทธ๋ผ imageView์ ํฌ๊ธฐ๊ฐ ํด๊ฒฐ ์๋ฃ ..
๐ 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 ..
ํ๋ก์ ํธ ์งํ๋์ค NavigationController๋ก ์ฐ๊ฒฐ๋ View์์ dismiss์ดํ ์๋์ผ๋ก reloadData()๊ฐ ํธ์ถ๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. dismiss ์ดํ ๋ณด์ด๋ ํ๋ฉด์์ viewWillAppear()๋ฅผ ํด์คฌ์์๋ ๋ง์ด๋ค. ๊ทธ๋์ ๊ตฌ๊ธ๋งํ ๊ฒฐ๊ณผ ์์ธ์ ์ฐพ์ ์ ์์๋ค. Navigation Controller๋ฅผ dismiss ํ ์ดํ์๋ viewWillAppear๋ viewDidAppear๊ฐ ์คํ๋์ง ์๋๋ค. CollectionView๋ TableView๋ฅผ reload ํ๋ ค๋ฉด NotificationCenter๋ก ๊ตฌํํด์ผ ํ๋ค. ์๋์ฝ๋์์ TableViewController์ DetailViewController๊ฐ ๋์ค๋๋ฐ, DetailViewController๊ฐ ๋ชจ๋ฌ๋ก ๋์ธ..
๐กiOS ์ฑ์ ๊ตฌ์กฐ ๐ ๊ฐ๋ฐ๊ด์ ์์ ๋ณด๋ iOS ์ฑ์ ๊ตฌ์กฐ - Custom Code : ๊ฑด๋๋ฆด ์ ์๋ ์์ญ - System Framework : ๊ฑด๋๋ฆด ์ ์๋ ์์ญ UIApplicationMain() : iOS ์ฑ์ ์ํ๋ ๋ถ๋ถ์ ์ํธ๋ฆฌ ํฌ์ธํธ ์ฑ์ ํต์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ํ๋ก์ธ์ค๋ฅผ ํธ๋ค๋งํ๊ณ , ์คํ ๋ฆฌ๋ณด๋ ํ์ผ๋ก๋ถํฐ ์ฑ์ ์ ์ ์ธํฐํ์ด์ค๋ฅผ ์ฝ์ด๋ค์ผ๋ฟ๋ง ์๋๋ผ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ปค์คํ ์ฝ๋๋ฅผ ํธ์ถํด ์ค์ผ๋ก์จ ์ฑ ์์ฑ ์ด๊ธฐ์ ํ์ํ ์ค์ ์ ๊ตฌํํ ์ ์๊ฒ ํด์ค๋ค. AppDelegate : ๊ฐ์ฒด๋ฅผ ๋ด์ธ์ฐ๊ณ ์ปค์คํ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ฝ๊ฐ์ ๊ถํ ๋ถ์ฌ UIApplication์ผ๋ก๋ถํฐ ์์๋ฐ์ ์ผ๋ถ ๊ถํ์ ์ด์ฉํ์ฌ ์ปค์คํ ์ฝ๋์ ์ํธ์์ฉํ๋ ์ญํ ์ ๋ด๋นํ๊ณ , ์ด๋ฅผ ํตํด ์ฐ๋ฆฌ๊ฐ ํ์ํ ์ฝ๋๋ฅผ ๊ตฌํํ ์ ์๋๋ก ..