NKJPagerViewController is a PagerTabStrip, which is in Android. It contains an endlessly scrollable UIScrollView.
https://github.com/nakajijapan/NKJPagerViewController
NKJpotatotips #14@nakajijapanIntroduction toNKJPagerViewController
View Slide
@nakajijapanSoftware EngineerGMO PEPABO inc.iOS / Web / OSX
J04"OESPJEϋϯυϝΠυɺख࡞Γ࡞ͷ௨ൢɾൢചαΠτNJOOF
NKJMovieComposerNKJMultiMovieCaptureViewhttps://github.com/nakajijapan/NKJMultiMovieCaptureViewhttps://github.com/nakajijapan/NKJMovieComposer
͞Βʹ
NKJPagerViewController
ϖʔδભҠΛΤϯυϨεʹεϫΠϓͰ͖ΔΑ͏ʹ͍ͨ͠!!!!!!!!!!!!!!!
ແ͔ͬͨͷͰϓϥάΠϯΛ࡞ͬͯΈ·ͨ͠
Why?• ୯७ʹͦ͏͍͏ϓϥάΠϯ͕ແ͔ͬͨ• ICViewPager͕ͪΐͬͱΓͩ͘͞Μɺͬͱγϯϓϧʹ͔ͨͬͨ͠• ICViewPagerͷ࣮͕ݟͨײ͡ΑΖ͘͠ͳ͔ͬͨʁʂ
Why?• ୯७ʹͦ͏͍͏ϓϥάΠϯ͕ແ͔ͬͨ• ICViewPager͕ͪΐͬͱΓͩ͘͞Μɺͬͱγϯϓϧʹ͔ͨͬͨ͠• ICViewPagerͷ࣮͕ݟͨײ͡ΑΖ͘͠ͳ͔ͬͨʁʂͦΕΛ౿·͑ͯ
Inspired
Requirement• Tab,ViewControllerͰΤϯυϨεʹεϫΠϓͰҠಈ͕Ͱ͖Δ
Research• ICViewPager• https://github.com/iltercengiz/ICViewPager• TwitterPaggingViewer• https://github.com/xhzengAIB/TwitterPaggingViewer• InfinitePagingView• https://github.com/caesarcat/InfinitePagingView
Imprements• Tab• UIScrollView• ViewController• UIPageViewController
PointɾTabs, ViewControllersɾ࠷ޙͷϖʔδ͔Β࠷ॳͷϖʔδͷભҠɾ࠷ॳͷϖʔδ͔Β࠷ޙͷϖʔδͷભҠ
Endless ScrollɾViewControllersɾUIPageViewControllerNavigationDirectiontypedef NS_ENUM(NSInteger, UIPageViewControllerNavigationDirection) {UIPageViewControllerNavigationDirectionForward,UIPageViewControllerNavigationDirectionReverse};
Endless Scroll• Tabs• ࣗલͰ࣮• Tab,ViewControllerͰSwipeͨ͠ͱ͖1- (void)scrollWithDirection:(NSInteger)direction2 3 4 5 6 7$POUFOU0⒎TFU4DSFFO
Endless Scroll• Tabs1 2 3 4 5 6 7
Endless Scroll• Tabs1 2 3 4 5 6 71 2 3 4 5 6
Endless Scroll• Tabs1 2 3 4 5 6 71 2 3 4 5 61 2 3 4 5 67
Endless Scroll• Tabs1 2 3 4 5 6 71 2 3 4 5 61 2 3 4 5 671 2 3 4 5 67
Endless Scroll• Tabs1 2 3 4 5 6 71 2 3 4 5 61 2 3 4 5 671 2 3 4 5 674DSPMM7JFXʹ͋Δ֤7JFXͷҐஔΛ࠶ஔ$POUFOU0⒎TFUͷҐஔҰͭͣΒͯ͠Ҡಈ͍ͯ͠ͳ͍͔ͷΑ͏ʹݟ͔͚ͤΔ
Usage#pragma mark NKJPagerViewDataSource@protocol NKJPagerViewDataSource - (NSUInteger)numberOfTabView;- (NSInteger)widthOfTabView;- (UIView *)viewPager:(NKJPagerViewController *)viewPagerviewForTabAtIndex:(NSUInteger)index;- (UIViewController *)viewPager:(NKJPagerViewController *)viewPagercontentViewControllerForTabAtIndex:(NSUInteger)index;@end#pragma mark NKJPagerViewDelegate@protocol NKJPagerViewDelegate @optional- (void)viewPager:(NKJPagerViewController *)viewPagerdidSwitchAtIndex:(NSInteger)index withTabs:(NSArray *)tabs;- (void)viewPagerDidAddContentView;@end
Usage#pragma mark NKJPagerViewDataSource@protocol NKJPagerViewDataSource - (NSUInteger)numberOfTabView;- (NSInteger)widthOfTabView;- (UIView *)viewPager:(NKJPagerViewController *)viewPagerviewForTabAtIndex:(NSUInteger)index;- (UIViewController *)viewPager:(NKJPagerViewController *)viewPagercontentViewControllerForTabAtIndex:(NSUInteger)index;@end#pragma mark NKJPagerViewDelegate@protocol NKJPagerViewDelegate @optional- (void)viewPager:(NKJPagerViewController *)viewPagerdidSwitchAtIndex:(NSInteger)index withTabs:(NSArray *)tabs;- (void)viewPagerDidAddContentView;@endOVNCFSPGUBCTXJEUIGPSFBDIUBCWJFXGPSUBCWJFX$POUSPMMFS
·ͱΊ
·ͱΊ• Tab,ViewControllerΛར༻ͯ͠ΤϯυϨεʹεϫΠϓͰҠಈ͕Ͱ͖ΔϓϥάΠϯ࡞Γ·ͨ͠• ͍Ζ͍ΖͳOSSΛࢀߟʹ࣮͠·ͨ͠• ৭͕ҟͳΔViewͷҠಈͩͱνϥνϥ͢Δ• ͳ͘minneΞϓϦͰಈ࡞த
·ͱΊωʔϛϯά͕ηϯεແ͍ΑͶ
໊લ͍ͩ͘͞ɻɻɻ
We are hiring!!!IUUQQFQBCPDPNSFDSVJUDBSFFSKPCT
Thanks.