๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

UIScrollView์™€ UIPageControl์„ ์ด์šฉํ•œ ํŽ˜์ด์ง€ ์ „ํ™˜ UI์„ค์ • ViewController์— UIScrollView์™€ PageControl์„ ์˜ฌ๋ฆฐ ํ›„ ScrollView์˜ ๋ ˆ์ด์•„์›ƒ์„ Top, Bottom, Left, Right ๋ชจ๋‘ safeArea์™€ 0์œผ๋กœ ๋งž์ถฅ๋‹ˆ๋‹ค. ScrollView์™€ Page Control๋Š” ๋”ฐ๋กœ ์œ„์น˜ํ•˜๋„๋ก ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ViewController์™€ ์—ฐ๊ฒฐ @IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var pageControl: UIPageControl! Page ์„ค์ • ์šฐ์„  page๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝํ•  ํŽ˜์ด์ง€๊ฐ€ ๋“ค์–ด๊ฐˆ UIView ๋ฐฐ์—ด ์„ ์–ธํ•ด์ค๋‹ˆ๋‹ค. var pages: [UIView] = [] ๊ทธ๋‹ค์Œ..
UIPageControl UIPageControl์€ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋‚˜ ์—ฌ๋Ÿฌ ์žฅ์˜ ์‚ฌ์ง„๋“ค์˜ ์œ„์น˜๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ผ๋ จ์˜ ์ ๋“ค์ž…๋‹ˆ๋‹ค. pages ๊ด€๋ฆฌ var currentPage: Int : PageControl์—์„œ ํ‘œ์‹œ๋˜๋Š” ํ˜„์žฌ ํŽ˜์ด์ง€ ( ํ˜„์žฌ ์œ„์น˜ ํ‘œ์‹œ ) ( 0์ด ํ˜„์žฌ ํŽ˜์ด์ง€ ) var numberOfPages: Int : ํŽ˜์ด์ง€ ์ˆ˜ ( ํ‘œ์‹œํ•  ์ ์˜ ๊ฐœ์ˆ˜) ( default : 0 ) var hidesForSinglePage: Bool : ํŽ˜์ด์ง€๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ์„ ๋•Œ, PageControl์˜ ์ˆจ๊น€ ์—ฌ๋ถ€ ๊ฒฐ์ • ( true : ์ˆจ๊น€, false : ์•ˆ์ˆจ๊น€ ( default ) ) Page Indicator ์˜ ์ƒ‰์ƒ ์ง€์ • var pageIndicatorTintColor: UIColor? : ์„ ํƒ๋˜์ง€ ์•Š์€ pageIndi..
๐Ÿ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ๋งํฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr โœ๐Ÿป ๋ฌธ์ œ ํ’€์ด Github ๋งํฌ -Swift-CodingTest/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/2/131127. ํ• ์ธ ํ–‰์‚ฌ at main · BaeJihae/-Swift-CodingTest Swift๋กœ ํ‘ผ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ œ ์„ค๋ช… XYZ ๋งˆํŠธ๋Š” ์ผ์ •ํ•œ ๊ธˆ์•ก์„ ์ง€๋ถˆํ•˜๋ฉด 10์ผ ๋™์•ˆ ํšŒ์› ์ž๊ฒฉ..
๐Ÿ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr โœ๐Ÿป ๋ฌธ์ œ ํ’€์ด Github ๋งํฌ -Swift-CodingTest/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/2/42578. ์˜์ƒ at main · BaeJihae/-Swift-CodingTest Swift๋กœ ํ‘ผ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ œ ์„ค๋ช… ์ฝ”๋‹ˆ๋Š” ๋งค์ผ ๋‹ค๋ฅธ ์˜ท์„ ์กฐํ•ฉํ•˜์—ฌ ์ž…๋Š”๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฝ”๋‹ˆ๊ฐ€ ..
์˜ค๋Š˜์€ ๋ฉ”์ธํ™”๋ฉด๊ณผ TableView์— Pull to refresh ( ๋‹น๊ฒจ์„œ ์ƒˆ๋กœ๊ณ ์นจ ) ๋ฅผ ์ ์šฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. UIRefreshControl UIRefreshControl๋Š” Table View์™€ Collection View๊ฐ€ ์ƒ์†๋ฐ›๊ณ  ์žˆ๋Š” UIScrollView์— ์—ฐ๊ฒฐํ•˜๋Š” ํ‘œ์ค€ Control์ž…๋‹ˆ๋‹ค. Content๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•  ์ˆ˜ ์žˆ๋Š” Control๋ฅผ ์ œ๊ณตํ•˜๋Š” object์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์Šคํฌ๋กค์ด ๊ฐ€๋Šฅํ•œ Content ์˜์—ญ์„ ์•„๋ž˜๋กœ ๋“œ๋ž˜๊ทธํ•˜๋ฉด refresh control์ด ํ‘œ์‹œ๋˜๊ณ , progress indicator๊ฐ€ ์• ๋‹ˆ๋ฉ”์ด์…˜ํ™” ๋˜์–ด ์•ฑ์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด ์•Œ๋ฆผ์„ ์‚ฌ์šฉํ•ด content๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ refresh control์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Target-action ๋ฉ”์ปค๋‹ˆ์ฆ˜ UIRefreshC..
์˜ค๋Š˜์€ Scroll View์˜ ๋ ˆ์ด์•„์›ƒ์„ ์žก๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ScrollView ScrollView๋Š” ์Šคํฌ๋กค์ด ๊ฐ€๋Šฅํ•œ Content์˜์—ญ ๋‚ด์—์„œ ์ž์‹ ์˜ Content๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํ”Œ๋žซํผ์— ์ ํ•ฉํ•œ Scroll gesture๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ, ScrollView๋Š” ๊ธฐ๋ณธ content์˜ ์–ด๋А ๋ถ€๋ถ„์ด ๋ณด์ด๋Š”์ง€ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ScrollView๋Š” ์ˆ˜ํ‰, ์ˆ˜์ง ํ˜น์€ ๋‘ ๊ฐœ ๋‹ค ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์คŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. TableView์™€ CollectionView๋Š” ScrollView๋ฅผ ์ƒ์†๋ฐ›๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์Šคํฌ๋กค์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ScrollView ์ ์šฉ 1) ViewController์— ScrollView๋ฅผ ์˜ฌ๋ ค์„œ AutoLayout ์„ค์ •ํ•˜๊ธฐ Library ์ฐฝ์—..
๐Ÿ„ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€์ด ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr โœ๐Ÿป ๋ฌธ์ œ ํ’€์ด github ๋งํฌ -Swift-CodingTest/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/2/12949. ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ at main · BaeJihae/-Swift-CodingTest Swift๋กœ ํ‘ผ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋“ค์„ ์ •๋ฆฌํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. Contribute to BaeJihae/-Swift-CodingTest development by creating an account on GitHub. github.com ๋ฌธ์ œ ์„ค๋ช… 2์ฐจ์› ํ–‰๋ ฌ arr1๊ณผ arr2๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, arr1์— arr..
CoreData์— ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๋Š” ๊ฒƒ์— ์ด์–ด ์ƒˆ๋กœ์šด TableViewController๋ฅผ ์‚ฌ์šฉํ•ด CoreData์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ tableView์— ์ถœ๋ ฅํ•˜๊ณ , ํ•ด๋‹น tableView ์œ„์— ๋ฒ„ํŠผ์„ ๋งŒ๋“ค์–ด ๋ฒ„ํŠผ ํด๋ฆญ์‹œ CoreData์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๐Ÿ’ช๐Ÿป TableView UI ๋งŒ๋“ค๊ธฐ ์šฐ์„  TableView์˜ UI๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฉ”์ธํ™”๋ฉด์—์„œ navigationController๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ navigationItem์•ˆ์˜ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ modal๋กœ TableViewController๊ฐ€ ๋œจ๋„๋ก ๊ตฌํ˜„์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. WishList๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” View๋„ 29CM์˜ ์–ดํ”Œ์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ๋ณด๊ณ  ๋น„์Šทํ•˜๊ฒŒ UI๋ฅผ ๊ทธ๋ ค์ฃผ์—ˆ์–ด์š”. ์—ฌ๋Ÿฌ ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜๋Š” ์ฒดํฌ ๋ฒ„ํŠผ์ด ๋”ฐ๋กœ ํ•„์š”๊ฐ€ ์—†์–ด์„œ ์‚ญ์ œ ๋ฒ„ํŠผ์€..
EarthSea
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)