From b9ca030f7705a54ee211ffa5ab6719a437534881 Mon Sep 17 00:00:00 2001 From: Zhigang Fang Date: Mon, 7 Jan 2013 23:59:28 +0800 Subject: [PATCH] Ver 0.1 --- .../project.pbxproj | 26 +++- ...Controller.h => DemoTableViewController.h} | 4 +- .../DemoTableViewController.m | 87 +++++++++++ ZGParallelViewForTable/ZG.png | Bin 0 -> 49775 bytes ZGParallelViewForTable/ZGViewController.m | 29 ---- .../en.lproj/MainStoryboard.storyboard | 143 ++++++++++++++++-- 6 files changed, 240 insertions(+), 49 deletions(-) rename ZGParallelViewForTable/{ZGViewController.h => DemoTableViewController.h} (63%) create mode 100644 ZGParallelViewForTable/DemoTableViewController.m create mode 100644 ZGParallelViewForTable/ZG.png delete mode 100644 ZGParallelViewForTable/ZGViewController.m diff --git a/ZGParallelViewForTable.xcodeproj/project.pbxproj b/ZGParallelViewForTable.xcodeproj/project.pbxproj index bfc5bef..cdd4e93 100644 --- a/ZGParallelViewForTable.xcodeproj/project.pbxproj +++ b/ZGParallelViewForTable.xcodeproj/project.pbxproj @@ -7,6 +7,10 @@ objects = { /* Begin PBXBuildFile section */ + 04480006169B052100B99646 /* DemoTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 04480005169B052100B99646 /* DemoTableViewController.m */; }; + 0448000F169B091000B99646 /* ZG.png in Resources */ = {isa = PBXBuildFile; fileRef = 0448000E169B091000B99646 /* ZG.png */; }; + 04480019169B246900B99646 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04480018169B246900B99646 /* QuartzCore.framework */; }; + 0448001C169B285400B99646 /* UITableView+ZGParallelView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0448001B169B285400B99646 /* UITableView+ZGParallelView.m */; }; 0448FFCA169B04E500B99646 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0448FFC9169B04E500B99646 /* UIKit.framework */; }; 0448FFCC169B04E500B99646 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0448FFCB169B04E500B99646 /* Foundation.framework */; }; 0448FFCE169B04E500B99646 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0448FFCD169B04E500B99646 /* CoreGraphics.framework */; }; @@ -17,7 +21,6 @@ 0448FFDE169B04E500B99646 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0448FFDD169B04E500B99646 /* Default@2x.png */; }; 0448FFE0169B04E500B99646 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0448FFDF169B04E500B99646 /* Default-568h@2x.png */; }; 0448FFE3169B04E500B99646 /* MainStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0448FFE1169B04E500B99646 /* MainStoryboard.storyboard */; }; - 0448FFE6169B04E500B99646 /* ZGViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0448FFE5169B04E500B99646 /* ZGViewController.m */; }; 0448FFEE169B04E500B99646 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0448FFED169B04E500B99646 /* SenTestingKit.framework */; }; 0448FFEF169B04E500B99646 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0448FFC9169B04E500B99646 /* UIKit.framework */; }; 0448FFF0169B04E500B99646 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0448FFCB169B04E500B99646 /* Foundation.framework */; }; @@ -36,6 +39,12 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 04480004169B052100B99646 /* DemoTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoTableViewController.h; sourceTree = ""; }; + 04480005169B052100B99646 /* DemoTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoTableViewController.m; sourceTree = ""; }; + 0448000E169B091000B99646 /* ZG.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ZG.png; sourceTree = ""; }; + 04480018169B246900B99646 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 0448001A169B285300B99646 /* UITableView+ZGParallelView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UITableView+ZGParallelView.h"; path = "Class/UITableView+ZGParallelView.h"; sourceTree = ""; }; + 0448001B169B285400B99646 /* UITableView+ZGParallelView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UITableView+ZGParallelView.m"; path = "Class/UITableView+ZGParallelView.m"; sourceTree = ""; }; 0448FFC5169B04E500B99646 /* ZGParallelViewForTable.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ZGParallelViewForTable.app; sourceTree = BUILT_PRODUCTS_DIR; }; 0448FFC9169B04E500B99646 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 0448FFCB169B04E500B99646 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -50,8 +59,6 @@ 0448FFDD169B04E500B99646 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; 0448FFDF169B04E500B99646 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; 0448FFE2169B04E500B99646 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard.storyboard; sourceTree = ""; }; - 0448FFE4169B04E500B99646 /* ZGViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZGViewController.h; sourceTree = ""; }; - 0448FFE5169B04E500B99646 /* ZGViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ZGViewController.m; sourceTree = ""; }; 0448FFEC169B04E500B99646 /* ZGParallelViewForTableTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ZGParallelViewForTableTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; 0448FFED169B04E500B99646 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; 0448FFF5169B04E500B99646 /* ZGParallelViewForTableTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "ZGParallelViewForTableTests-Info.plist"; sourceTree = ""; }; @@ -65,6 +72,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 04480019169B246900B99646 /* QuartzCore.framework in Frameworks */, 0448FFCA169B04E500B99646 /* UIKit.framework in Frameworks */, 0448FFCC169B04E500B99646 /* Foundation.framework in Frameworks */, 0448FFCE169B04E500B99646 /* CoreGraphics.framework in Frameworks */, @@ -87,6 +95,8 @@ 0448FFBA169B04E500B99646 = { isa = PBXGroup; children = ( + 0448001A169B285300B99646 /* UITableView+ZGParallelView.h */, + 0448001B169B285400B99646 /* UITableView+ZGParallelView.m */, 0448FFCF169B04E500B99646 /* ZGParallelViewForTable */, 0448FFF3169B04E500B99646 /* ZGParallelViewForTableTests */, 0448FFC8169B04E500B99646 /* Frameworks */, @@ -106,6 +116,7 @@ 0448FFC8169B04E500B99646 /* Frameworks */ = { isa = PBXGroup; children = ( + 04480018169B246900B99646 /* QuartzCore.framework */, 0448FFC9169B04E500B99646 /* UIKit.framework */, 0448FFCB169B04E500B99646 /* Foundation.framework */, 0448FFCD169B04E500B99646 /* CoreGraphics.framework */, @@ -117,11 +128,12 @@ 0448FFCF169B04E500B99646 /* ZGParallelViewForTable */ = { isa = PBXGroup; children = ( + 04480004169B052100B99646 /* DemoTableViewController.h */, + 04480005169B052100B99646 /* DemoTableViewController.m */, 0448FFD8169B04E500B99646 /* ZGAppDelegate.h */, 0448FFD9169B04E500B99646 /* ZGAppDelegate.m */, 0448FFE1169B04E500B99646 /* MainStoryboard.storyboard */, - 0448FFE4169B04E500B99646 /* ZGViewController.h */, - 0448FFE5169B04E500B99646 /* ZGViewController.m */, + 0448000E169B091000B99646 /* ZG.png */, 0448FFD0169B04E500B99646 /* Supporting Files */, ); path = ZGParallelViewForTable; @@ -237,6 +249,7 @@ 0448FFDE169B04E500B99646 /* Default@2x.png in Resources */, 0448FFE0169B04E500B99646 /* Default-568h@2x.png in Resources */, 0448FFE3169B04E500B99646 /* MainStoryboard.storyboard in Resources */, + 0448000F169B091000B99646 /* ZG.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -273,7 +286,8 @@ files = ( 0448FFD6169B04E500B99646 /* main.m in Sources */, 0448FFDA169B04E500B99646 /* ZGAppDelegate.m in Sources */, - 0448FFE6169B04E500B99646 /* ZGViewController.m in Sources */, + 04480006169B052100B99646 /* DemoTableViewController.m in Sources */, + 0448001C169B285400B99646 /* UITableView+ZGParallelView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/ZGParallelViewForTable/ZGViewController.h b/ZGParallelViewForTable/DemoTableViewController.h similarity index 63% rename from ZGParallelViewForTable/ZGViewController.h rename to ZGParallelViewForTable/DemoTableViewController.h index 3999110..90095f7 100644 --- a/ZGParallelViewForTable/ZGViewController.h +++ b/ZGParallelViewForTable/DemoTableViewController.h @@ -1,5 +1,5 @@ // -// ZGViewController.h +// DemoTableViewController.h // ZGParallelViewForTable // // Created by Kyle Fang on 1/7/13. @@ -8,6 +8,6 @@ #import -@interface ZGViewController : UIViewController +@interface DemoTableViewController : UITableViewController @end diff --git a/ZGParallelViewForTable/DemoTableViewController.m b/ZGParallelViewForTable/DemoTableViewController.m new file mode 100644 index 0000000..ecc6770 --- /dev/null +++ b/ZGParallelViewForTable/DemoTableViewController.m @@ -0,0 +1,87 @@ +// +// DemoTableViewController.m +// ZGParallelViewForTable +// +// Created by Kyle Fang on 1/7/13. +// Copyright (c) 2013 kylefang. All rights reserved. +// + +#import +#import "DemoTableViewController.h" +#import "UITableView+ZGParallelView.h" + +@interface DemoTableViewController () +@property (strong, nonatomic) IBOutlet UIView *awesomeZG; +@property (strong, nonatomic) IBOutlet UIScrollView *headerScrollView; +@property (strong, nonatomic) IBOutlet UIPageControl *headerPageControl; +@property (strong, nonatomic) IBOutlet UIView *contontView; +@property (strong, nonatomic) IBOutlet UIImageView *avatar; +@property (nonatomic) BOOL usedPageControl; +@end + +@implementation DemoTableViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + self.headerScrollView.contentSize = self.contontView.frame.size; + [self.avatar.layer setCornerRadius:5.f]; + [self.avatar.layer setMasksToBounds:YES]; + +#warning init with or without displayRadio. This is the first line of code + //[self.tableView addParallelViewWithUIView:self.awesomeZG]; + [self.tableView addParallelViewWithUIView:self.awesomeZG withDisplayRadio:0.5]; + +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ + + CGFloat xOffSet = scrollView.contentOffset.x; + + if (xOffSet != 0) { + CGFloat pageWidth = self.headerScrollView.frame.size.width; + CGFloat alphaForContentView = xOffSet/pageWidth; + if (alphaForContentView > 1.f) { + alphaForContentView = 1.f; + } else if (alphaForContentView < 0) { + alphaForContentView = 0; + } + self.headerScrollView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7*alphaForContentView]; + if (!self.usedPageControl) { + int page = floor((xOffSet - pageWidth / 2) / pageWidth) + 1; + self.headerPageControl.currentPage = page; + } + } + +#warning You must call this method here, inside scrollViewDidScroll: this is the second line of code + [self.tableView updateParallelView]; +} + +- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ + if (scrollView == self.headerScrollView) { + self.usedPageControl = NO; + } +} + +- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ + if (scrollView == self.headerScrollView) { + self.usedPageControl = NO; + } +} + +- (IBAction)pageChanged:(UIPageControl *)sender { + CGFloat headerViewWidth = self.headerScrollView.frame.size.width; + CGRect frame = self.headerScrollView.frame; + frame.origin = CGPointMake(headerViewWidth*sender.currentPage, 0); + self.usedPageControl = YES; + [self.headerScrollView scrollRectToVisible:frame animated:YES]; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +@end diff --git a/ZGParallelViewForTable/ZG.png b/ZGParallelViewForTable/ZG.png new file mode 100644 index 0000000000000000000000000000000000000000..d01004f300059bbc1988ef76201425cc37bac1db GIT binary patch literal 49775 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 - + - + - - + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + It doesn't matter how slow you go, +as long as you don't stop. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +