From 8da26bdc806077ca05a448a49dbaa38ff6d7aaea Mon Sep 17 00:00:00 2001 From: honcheng Date: Mon, 30 Jan 2012 22:57:58 +0800 Subject: [PATCH] - include sample code to use PageControlStyleThumb --- .../PageControlDemo.xcodeproj/project.pbxproj | 16 ++++++++++++++ .../PageControlDemoListViewController.m | 20 +++++++++++++++--- .../PageControlDemoTableViewCell.m | 4 ++-- .../Resources/pagecontrol-thumb-normal.png | Bin 0 -> 1207 bytes .../Resources/pagecontrol-thumb-normal@2x.png | Bin 0 -> 1569 bytes .../Resources/pagecontrol-thumb-selected.png | Bin 0 -> 1069 bytes .../pagecontrol-thumb-selected@2x.png | Bin 0 -> 1245 bytes 7 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 StyledPageControlDemo/PageControlDemo/Resources/pagecontrol-thumb-normal.png create mode 100644 StyledPageControlDemo/PageControlDemo/Resources/pagecontrol-thumb-normal@2x.png create mode 100644 StyledPageControlDemo/PageControlDemo/Resources/pagecontrol-thumb-selected.png create mode 100644 StyledPageControlDemo/PageControlDemo/Resources/pagecontrol-thumb-selected@2x.png diff --git a/StyledPageControlDemo/PageControlDemo.xcodeproj/project.pbxproj b/StyledPageControlDemo/PageControlDemo.xcodeproj/project.pbxproj index ce0ca30..c4ed9b5 100644 --- a/StyledPageControlDemo/PageControlDemo.xcodeproj/project.pbxproj +++ b/StyledPageControlDemo/PageControlDemo.xcodeproj/project.pbxproj @@ -7,6 +7,10 @@ objects = { /* Begin PBXBuildFile section */ + F84A251214D6E6270057C3A5 /* pagecontrol-thumb-selected.png in Resources */ = {isa = PBXBuildFile; fileRef = F84A250E14D6E6270057C3A5 /* pagecontrol-thumb-selected.png */; }; + F84A251314D6E6270057C3A5 /* pagecontrol-thumb-selected@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F84A250F14D6E6270057C3A5 /* pagecontrol-thumb-selected@2x.png */; }; + F84A251414D6E6270057C3A5 /* pagecontrol-thumb-normal.png in Resources */ = {isa = PBXBuildFile; fileRef = F84A251014D6E6270057C3A5 /* pagecontrol-thumb-normal.png */; }; + F84A251514D6E6270057C3A5 /* pagecontrol-thumb-normal@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F84A251114D6E6270057C3A5 /* pagecontrol-thumb-normal@2x.png */; }; F8B2E731137ED3C500338230 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8B2E730137ED3C500338230 /* UIKit.framework */; }; F8B2E733137ED3C500338230 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8B2E732137ED3C500338230 /* Foundation.framework */; }; F8B2E735137ED3C500338230 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8B2E734137ED3C500338230 /* CoreGraphics.framework */; }; @@ -23,6 +27,10 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + F84A250E14D6E6270057C3A5 /* pagecontrol-thumb-selected.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "pagecontrol-thumb-selected.png"; path = "Resources/pagecontrol-thumb-selected.png"; sourceTree = ""; }; + F84A250F14D6E6270057C3A5 /* pagecontrol-thumb-selected@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "pagecontrol-thumb-selected@2x.png"; path = "Resources/pagecontrol-thumb-selected@2x.png"; sourceTree = ""; }; + F84A251014D6E6270057C3A5 /* pagecontrol-thumb-normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "pagecontrol-thumb-normal.png"; path = "Resources/pagecontrol-thumb-normal.png"; sourceTree = ""; }; + F84A251114D6E6270057C3A5 /* pagecontrol-thumb-normal@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "pagecontrol-thumb-normal@2x.png"; path = "Resources/pagecontrol-thumb-normal@2x.png"; sourceTree = ""; }; F8B2E72C137ED3C500338230 /* PageControlDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PageControlDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; F8B2E730137ED3C500338230 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; F8B2E732137ED3C500338230 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -108,6 +116,10 @@ F8B2E737137ED3C500338230 /* Supporting Files */ = { isa = PBXGroup; children = ( + F84A250E14D6E6270057C3A5 /* pagecontrol-thumb-selected.png */, + F84A250F14D6E6270057C3A5 /* pagecontrol-thumb-selected@2x.png */, + F84A251014D6E6270057C3A5 /* pagecontrol-thumb-normal.png */, + F84A251114D6E6270057C3A5 /* pagecontrol-thumb-normal@2x.png */, F8B2E738137ED3C500338230 /* PageControlDemo-Info.plist */, F8B2E739137ED3C500338230 /* InfoPlist.strings */, F8B2E73C137ED3C500338230 /* PageControlDemo-Prefix.pch */, @@ -198,6 +210,10 @@ F8B2E73B137ED3C500338230 /* InfoPlist.strings in Resources */, F8B2E748137ED3C500338230 /* MainWindow_iPhone.xib in Resources */, F8B2E74F137ED3C500338230 /* MainWindow_iPad.xib in Resources */, + F84A251214D6E6270057C3A5 /* pagecontrol-thumb-selected.png in Resources */, + F84A251314D6E6270057C3A5 /* pagecontrol-thumb-selected@2x.png in Resources */, + F84A251414D6E6270057C3A5 /* pagecontrol-thumb-normal.png in Resources */, + F84A251514D6E6270057C3A5 /* pagecontrol-thumb-normal@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/StyledPageControlDemo/PageControlDemo/PageControlDemoListViewController.m b/StyledPageControlDemo/PageControlDemo/PageControlDemoListViewController.m index 18ff748..3f1841f 100644 --- a/StyledPageControlDemo/PageControlDemo/PageControlDemoListViewController.m +++ b/StyledPageControlDemo/PageControlDemo/PageControlDemoListViewController.m @@ -85,7 +85,7 @@ - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interface - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 5; + return 6; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section @@ -110,6 +110,10 @@ - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger { return 1; } + else if (section==5) + { + return 1; + } else return 0; } @@ -135,12 +139,16 @@ - (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteg { return @"PageControlStyleWithPageNumber"; } + else if (section==5) + { + return @"PageControlStyleThumb"; + } else return nil; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - return 40; + return 34; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath @@ -195,7 +203,13 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N [cell.pageControl setPageControlStyle:PageControlStyleWithPageNumber]; [cell.pageControl setNumberOfPages:14]; } - + else if (indexPath.section==5) + { + [cell.pageControl setPageControlStyle:PageControlStyleThumb]; + [cell.pageControl setThumbImage:[UIImage imageNamed:@"pagecontrol-thumb-normal.png"]]; + [cell.pageControl setSelectedThumbImage:[UIImage imageNamed:@"pagecontrol-thumb-selected.png"]]; + [cell.pageControl setNumberOfPages:10]; + } return cell; } diff --git a/StyledPageControlDemo/PageControlDemo/PageControlDemoTableViewCell.m b/StyledPageControlDemo/PageControlDemo/PageControlDemoTableViewCell.m index c00c621..4f134e2 100644 --- a/StyledPageControlDemo/PageControlDemo/PageControlDemoTableViewCell.m +++ b/StyledPageControlDemo/PageControlDemo/PageControlDemoTableViewCell.m @@ -23,7 +23,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reus [self.contentView addSubview:self.pageControl]; [self.pageControl release]; - [self setSelectionStyle:UITableViewCellEditingStyleNone]; + [self setSelectionStyle:UITableViewCellSelectionStyleNone]; } return self; } @@ -31,7 +31,7 @@ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reus - (void)layoutSubviews { [super layoutSubviews]; - [self.pageControl setFrame:CGRectMake(20,10,self.frame.size.width-40,20)]; + [self.pageControl setFrame:CGRectMake(20,(self.frame.size.height-20)/2,self.frame.size.width-40,20)]; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated diff --git a/StyledPageControlDemo/PageControlDemo/Resources/pagecontrol-thumb-normal.png b/StyledPageControlDemo/PageControlDemo/Resources/pagecontrol-thumb-normal.png new file mode 100644 index 0000000000000000000000000000000000000000..98a2d52d9ec28825a767f2937cd238f4f77c0fa9 GIT binary patch literal 1207 zcmeAS@N?(olHy`uVBq!ia0vp^{2c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=uiK~gLnVW@)vALO{p{t>jxv`U_sgs$bqp6d# zlbZ!huSMv>2~2MaLa!xGy`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<$X&zK> z3U0TUg}pt3p?ga@n1MaNYi}jSNXG9 zHr?U>)5`DtK3koiHt+T(o#~eicouU^ZaTIs^V^(jJLV=du$*nt?qpcK-{6448L>+( z)%>jj4>YblSv*(C>J!VRGE+E$=hyJkbp;$$p92hs4{> zBIZ}zi@aWXD$D&OYh!NVDlH%9$lwKYiw`-LpYfQ$_HVX9Or6c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=OnWce&iK&x`vALO{p{t>jxv`U_sgs$bqp6d# zlbZ!huSMv>2~2MaLa#GUy`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-|YNX&zK> z3U0SJ;?%1Tbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3o!YoGl7WF~s;7%%NX4x! z)BQa{0!5A;FBE8U5QsVA;;7*|X@>x_=9ELNEV^k1&YVqAD`w|hSIP*M=(upIV5-u$ z_E}+EK?-h*IJ_pYv?*zDG)izbDe!!)EtIp7dw!=fe@^*>&zA4+?c85}et-FLoyjLv zx;B_xVS2hye`n0Q@GGp7Tpi>cUSDAOGVOo*=9|@p&FdZX7YOgGR$nN1K>86=xWoFM zjYWNoadPZ4tk)Ly6d!k9%2w{QH}O$_?0sF)9VZJu+Lf%hlfGwmAGaO9FWaP(o8u01 zpK0xHSl-S0dF6hmtGCuIFuyS4NZjhrl?U|QSdEu$W-B?lKiH(deTR2vCTX7 zw9V?(WUpy2K5iYbf6o=u*AHA)=&?-MaGp=Y{6>4gAHQE^*ErTn#4D6=?RwP^cl;@H zNVZR8!z)JF=j~JS6I>toFMZeKCf=8&%B->fIIDl=$Ch~vKhD%|K4Ve5)${wRpksR` z{ZyXs-(9V*QCul@nqil~w(#PGVHweqtEXS6_;#)#&tbZ0#)Yen(Nk3-r>H&NemjVF ztDBPGEuI(awpOfiSY-70_S3HsE2qpVJEpYeE-P;}Q{+_HthfH&D#uC|horB|%rH1& zllDGlrT@%+*-}5{50x^Pm+GS1E4KK* jH`#dRo^FZtDQ+9mfB`RVb|=l!?!(=wNh(My z1zTyM74^^xQZM2~JPKAUw2B@Cu^{L{uqSWYTLeXC(XWi`N~@uAP5^N zXR;{EU*JSdaS9g3SyFV&CWt^^Nf*RXh(HdG$ZC-M{`@5gWGP5q^zt;XM_@rtOc-!@ zVlX34jEa7V>^lbnB@PQH5DB29jHxD93X)Y_4xg=SiUd^%8V!;=L1pzj6dn{Kv7croKG$W&F zWA!Sg3L4VPf~JGWuov)xD65uT#q&IuR81tPB1}euBvx?Bvc$PPF;9$*dpvF*%P=t} z>~n|x-Y^>qdBc%#ytmGcYT~#8RaECnyIk+STx%2*9ea*KL%s^7xS=VanldNv5sQoU z)3k?W_SLI#r9EP)ab5dzDI5%CHTIuI*RSyOSjWcLVxuwmP{q@3;Ia12ec8rOVkH?3 zWlEoO`L&MR)U&3UPm`6?w$`=7Gk+Ksa`d7P`$w|USte(8o Ty+k}ZVm;twY%uyHeEG&-fhJk4 literal 0 HcmV?d00001 diff --git a/StyledPageControlDemo/PageControlDemo/Resources/pagecontrol-thumb-selected@2x.png b/StyledPageControlDemo/PageControlDemo/Resources/pagecontrol-thumb-selected@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b49782754ce541ac0180afb76c63b618655d52ba GIT binary patch literal 1245 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=OnWce&iK&~3vALO{p{t>jxv`U_sgs$bqp6d# zlbZ!huSMv>2~2MaT(6k{PQ9R{kXrz>*(J3ovn(~mttdZN0qkX~Ox$j9!D${; zZwgMgn7ZQBs}FRHJ}6?5A{r(HOg$hbJlO&{@Pwb52Tbinz+}Cu&C8yFfick2#WAGf zR#KV*zX$V1eSvJokI@SM4mq$-;6HM|;fK9QJ=>#{sOYTb6h)(d%tzR^Y?{K`k^gvu zM9X<*Lt|Z?d2PpoB<4BfdLQoGAkrqhB6X!?RFYClz0=nKmMe`vL^-D&`XHP!P5Jin zClOqS`4|42^Tgt>TjNp#9<7*|&W#f$pSa?!mDir;zUF{jNB)HaK@$5~)=oINWMS(I z)fko=!sf&W`?MH z-_k`>o>@*fZ$BYHbA?vu!mzgQ3W|z119oqDsdVU3R+LC_4$G&XiBYEcjt3;%Ill|X zKXlNYz@VF-IIT%2j$>t;!KBQc8bR5QbOiP*Uu9@uU}oq&H0jAV4X4MT0>{(U&t;uc GLK6T(2dK0F literal 0 HcmV?d00001