From 64b652175d0ee8149316256cc2e5dc05da9c4391 Mon Sep 17 00:00:00 2001 From: corykim0829 Date: Tue, 28 Apr 2020 02:34:54 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20UIPageViewController=EB=A5=BC=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EC=97=AC=20ThumbnailsPageViewContro?= =?UTF-8?q?ller=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 스크롤뷰에 containerView의 frame을 사용하여 ThumbnailsPageViewController를 subview로 추가 2. ThumbnailsPageViewController는 viewController를 page 전환해주기 때문에, 더비 VC를 랜덤 색상으로 제공된 썸네일 이미지 URL 개수에 맞게 생성하여 표시 3. Before, After 페이지 스와이핑이 잘 작동하도록 구현, firstIndex 메소드 사용 Issue: #38 --- .../SideDishApp.xcodeproj/project.pbxproj | 4 ++ .../SideDishApp/Base.lproj/Main.storyboard | 39 +++++++------ .../DetailViewController.swift | 17 ++++++ .../ThumbnailsPageViewController.swift | 58 +++++++++++++++++++ 4 files changed, 100 insertions(+), 18 deletions(-) create mode 100644 ios/SideDishApp/SideDishApp/ViewControllers/ThumbnailsPageViewController.swift diff --git a/ios/SideDishApp/SideDishApp.xcodeproj/project.pbxproj b/ios/SideDishApp/SideDishApp.xcodeproj/project.pbxproj index 7adb23e..b398072 100644 --- a/ios/SideDishApp/SideDishApp.xcodeproj/project.pbxproj +++ b/ios/SideDishApp/SideDishApp.xcodeproj/project.pbxproj @@ -34,6 +34,7 @@ 38E0AF692452FBE600A26CB3 /* ProductList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E0AF682452FBE600A26CB3 /* ProductList.swift */; }; 38E2FCD12456F4B700817780 /* DetailContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E2FCD02456F4B700817780 /* DetailContainer.swift */; }; 38E2FCD32456F4E300817780 /* Detail.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E2FCD22456F4E300817780 /* Detail.swift */; }; + 38E2FCD52457456400817780 /* ThumbnailsPageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E2FCD42457456400817780 /* ThumbnailsPageViewController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -67,6 +68,7 @@ 38E0AF682452FBE600A26CB3 /* ProductList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductList.swift; sourceTree = ""; }; 38E2FCD02456F4B700817780 /* DetailContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailContainer.swift; sourceTree = ""; }; 38E2FCD22456F4E300817780 /* Detail.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Detail.swift; sourceTree = ""; }; + 38E2FCD42457456400817780 /* ThumbnailsPageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbnailsPageViewController.swift; sourceTree = ""; }; F73413738BBF5BACBA69C851 /* Pods_SideDishApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SideDishApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -172,6 +174,7 @@ children = ( 388C14AE244E936E003323F2 /* SideDishProductsViewController.swift */, 381D92F9245174C30067C07A /* DetailViewController.swift */, + 38E2FCD42457456400817780 /* ThumbnailsPageViewController.swift */, ); path = ViewControllers; sourceTree = ""; @@ -354,6 +357,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 38E2FCD52457456400817780 /* ThumbnailsPageViewController.swift in Sources */, 388C14AF244E936E003323F2 /* SideDishProductsViewController.swift in Sources */, 3868CC4F244F18E3008DEC81 /* OriginalPriceLabel.swift in Sources */, 38E2FCD32456F4E300817780 /* Detail.swift in Sources */, diff --git a/ios/SideDishApp/SideDishApp/Base.lproj/Main.storyboard b/ios/SideDishApp/SideDishApp/Base.lproj/Main.storyboard index 1faa5c5..7add063 100644 --- a/ios/SideDishApp/SideDishApp/Base.lproj/Main.storyboard +++ b/ios/SideDishApp/SideDishApp/Base.lproj/Main.storyboard @@ -162,22 +162,22 @@ - + - + - + - + - + - + + + + - + - + - + - + - +