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๋ฅผ ๊ทธ๋ ค์ฃผ์์ด์. ์ฌ๋ฌ ํญ๋ชฉ์ ์ ํํ๋ ์ฒดํฌ ๋ฒํผ์ด ๋ฐ๋ก ํ์๊ฐ ์์ด์ ์ญ์ ๋ฒํผ์..