From 6628ab5654ff83735ebeffe36cd086675347be5f Mon Sep 17 00:00:00 2001 From: Sam Soffes Date: Sat, 28 Jul 2012 12:49:23 -0700 Subject: [PATCH] Mini nav bar assets #14 --- Cheddar for iOS.xcodeproj/project.pbxproj | 32 +++++++++++++ Classes/CDIAppDelegate.m | 45 +++++++++--------- .../Images/nav-back-mini-highlighted.png | Bin 0 -> 690 bytes .../Images/nav-back-mini-highlighted@2x.png | Bin 0 -> 1442 bytes Resources/Images/nav-back-mini.png | Bin 0 -> 704 bytes Resources/Images/nav-back-mini@2x.png | Bin 0 -> 1450 bytes .../Images/nav-button-mini-highlighted.png | Bin 0 -> 474 bytes .../Images/nav-button-mini-highlighted@2x.png | Bin 0 -> 868 bytes Resources/Images/nav-button-mini.png | Bin 0 -> 476 bytes Resources/Images/nav-button-mini@2x.png | Bin 0 -> 895 bytes 10 files changed, 54 insertions(+), 23 deletions(-) create mode 100644 Resources/Images/nav-back-mini-highlighted.png create mode 100644 Resources/Images/nav-back-mini-highlighted@2x.png create mode 100644 Resources/Images/nav-back-mini.png create mode 100644 Resources/Images/nav-back-mini@2x.png create mode 100644 Resources/Images/nav-button-mini-highlighted.png create mode 100644 Resources/Images/nav-button-mini-highlighted@2x.png create mode 100644 Resources/Images/nav-button-mini.png create mode 100644 Resources/Images/nav-button-mini@2x.png diff --git a/Cheddar for iOS.xcodeproj/project.pbxproj b/Cheddar for iOS.xcodeproj/project.pbxproj index d84960e..294e245 100644 --- a/Cheddar for iOS.xcodeproj/project.pbxproj +++ b/Cheddar for iOS.xcodeproj/project.pbxproj @@ -157,6 +157,14 @@ B28FD2E215BF755600365CD6 /* Cheddar.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = B28FD2E015BF755600365CD6 /* Cheddar.xcdatamodeld */; }; B28FD2E815BF774D00365CD6 /* CDIDefines.m in Sources */ = {isa = PBXBuildFile; fileRef = B28FD2E715BF774D00365CD6 /* CDIDefines.m */; }; B2A2B07B15C0BE7300772CF6 /* CDKTask+CheddariOSAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B2A2B07A15C0BE7300772CF6 /* CDKTask+CheddariOSAdditions.m */; }; + B2AD02E315C46F7300D9B909 /* nav-back-mini-highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AD02DF15C46F7300D9B909 /* nav-back-mini-highlighted.png */; }; + B2AD02E415C46F7300D9B909 /* nav-back-mini.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AD02E015C46F7300D9B909 /* nav-back-mini.png */; }; + B2AD02E515C46F7300D9B909 /* nav-button-mini-highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AD02E115C46F7300D9B909 /* nav-button-mini-highlighted.png */; }; + B2AD02E615C46F7300D9B909 /* nav-button-mini.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AD02E215C46F7300D9B909 /* nav-button-mini.png */; }; + B2AD02EB15C475B100D9B909 /* nav-back-mini-highlighted@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AD02E715C475B100D9B909 /* nav-back-mini-highlighted@2x.png */; }; + B2AD02EC15C475B100D9B909 /* nav-back-mini@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AD02E815C475B100D9B909 /* nav-back-mini@2x.png */; }; + B2AD02ED15C475B100D9B909 /* nav-button-mini-highlighted@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AD02E915C475B100D9B909 /* nav-button-mini-highlighted@2x.png */; }; + B2AD02EE15C475B100D9B909 /* nav-button-mini@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B2AD02EA15C475B100D9B909 /* nav-button-mini@2x.png */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -416,6 +424,14 @@ B28FD2E715BF774D00365CD6 /* CDIDefines.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDIDefines.m; sourceTree = ""; }; B2A2B07915C0BE7300772CF6 /* CDKTask+CheddariOSAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CDKTask+CheddariOSAdditions.h"; sourceTree = ""; }; B2A2B07A15C0BE7300772CF6 /* CDKTask+CheddariOSAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CDKTask+CheddariOSAdditions.m"; sourceTree = ""; }; + B2AD02DF15C46F7300D9B909 /* nav-back-mini-highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "nav-back-mini-highlighted.png"; sourceTree = ""; }; + B2AD02E015C46F7300D9B909 /* nav-back-mini.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "nav-back-mini.png"; sourceTree = ""; }; + B2AD02E115C46F7300D9B909 /* nav-button-mini-highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "nav-button-mini-highlighted.png"; sourceTree = ""; }; + B2AD02E215C46F7300D9B909 /* nav-button-mini.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "nav-button-mini.png"; sourceTree = ""; }; + B2AD02E715C475B100D9B909 /* nav-back-mini-highlighted@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "nav-back-mini-highlighted@2x.png"; sourceTree = ""; }; + B2AD02E815C475B100D9B909 /* nav-back-mini@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "nav-back-mini@2x.png"; sourceTree = ""; }; + B2AD02E915C475B100D9B909 /* nav-button-mini-highlighted@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "nav-button-mini-highlighted@2x.png"; sourceTree = ""; }; + B2AD02EA15C475B100D9B909 /* nav-button-mini@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "nav-button-mini@2x.png"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -484,6 +500,14 @@ B208BBD615BF63A80080705D /* Images */ = { isa = PBXGroup; children = ( + B2AD02E715C475B100D9B909 /* nav-back-mini-highlighted@2x.png */, + B2AD02E815C475B100D9B909 /* nav-back-mini@2x.png */, + B2AD02E915C475B100D9B909 /* nav-button-mini-highlighted@2x.png */, + B2AD02EA15C475B100D9B909 /* nav-button-mini@2x.png */, + B2AD02DF15C46F7300D9B909 /* nav-back-mini-highlighted.png */, + B2AD02E015C46F7300D9B909 /* nav-back-mini.png */, + B2AD02E115C46F7300D9B909 /* nav-button-mini-highlighted.png */, + B2AD02E215C46F7300D9B909 /* nav-button-mini.png */, B208BBD715BF63A80080705D /* add-list-arrow.png */, B208BBD815BF63A80080705D /* add-list-arrow@2x.png */, B208BBD915BF63A80080705D /* add-task-arrow.png */, @@ -1091,6 +1115,14 @@ B28FD2DD15BF742D00365CD6 /* Gotham-Book.otf in Resources */, B28FD2DE15BF742D00365CD6 /* Gotham-BookItalic.otf in Resources */, B28F84DB15C37E1D003E4595 /* SSToolkitResources.bundle in Resources */, + B2AD02E315C46F7300D9B909 /* nav-back-mini-highlighted.png in Resources */, + B2AD02E415C46F7300D9B909 /* nav-back-mini.png in Resources */, + B2AD02E515C46F7300D9B909 /* nav-button-mini-highlighted.png in Resources */, + B2AD02E615C46F7300D9B909 /* nav-button-mini.png in Resources */, + B2AD02EB15C475B100D9B909 /* nav-back-mini-highlighted@2x.png in Resources */, + B2AD02EC15C475B100D9B909 /* nav-back-mini@2x.png in Resources */, + B2AD02ED15C475B100D9B909 /* nav-button-mini-highlighted@2x.png in Resources */, + B2AD02EE15C475B100D9B909 /* nav-button-mini@2x.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Classes/CDIAppDelegate.m b/Classes/CDIAppDelegate.m index 1498a01..b4c6b31 100644 --- a/Classes/CDIAppDelegate.m +++ b/Classes/CDIAppDelegate.m @@ -57,22 +57,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:[[CDIListsViewController alloc] init]]; self.window.rootViewController = navigationController; [self.window makeKeyAndVisible]; - - UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 20.0f, 5.0f, 5.0f)]; - imageView.image = [UIImage imageNamed:@"corner-tl.png"]; - [self.window addSubview:imageView]; - - imageView = [[UIImageView alloc] initWithFrame:CGRectMake(315.0f, 20.0f, 5.0f, 5.0f)]; - imageView.image = [UIImage imageNamed:@"corner-tr.png"]; - [self.window addSubview:imageView]; - - imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 475.0f, 5.0f, 5.0f)]; - imageView.image = [UIImage imageNamed:@"corner-bl.png"]; - [self.window addSubview:imageView]; - - imageView = [[UIImageView alloc] initWithFrame:CGRectMake(315, 475.0f, 5.0f, 5.0f)]; - imageView.image = [UIImage imageNamed:@"corner-br.png"]; - [self.window addSubview:imageView]; } // Defer some stuff to make launching faster @@ -118,31 +102,46 @@ - (void)applicationWillTerminate:(UIApplication *)application { + (void)applyStylesheet { // Navigation bar - id navigationBar = [UINavigationBar appearance]; + UINavigationBar *navigationBar = [UINavigationBar appearance]; [navigationBar setBackgroundImage:[UIImage imageNamed:@"nav-background.png"] forBarMetrics:UIBarMetricsDefault]; [navigationBar setTitleVerticalPositionAdjustment:-1.0f forBarMetrics:UIBarMetricsDefault]; [navigationBar setTitleTextAttributes:[[NSDictionary alloc] initWithObjectsAndKeys: - [UIFont cheddarFontOfSize:22.0f], UITextAttributeFont, + [UIFont cheddarFontOfSize:20.0f], UITextAttributeFont, [UIColor colorWithWhite:0.0f alpha:0.2f], UITextAttributeTextShadowColor, [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset, [UIColor whiteColor], UITextAttributeTextColor, nil]]; - // Navigation bar button + // Navigation bar mini + [navigationBar setTitleVerticalPositionAdjustment:-2.0f forBarMetrics:UIBarMetricsLandscapePhone]; + + // Navigation button NSDictionary *barButtonTitleTextAttributes = [[NSDictionary alloc] initWithObjectsAndKeys: [UIFont cheddarFontOfSize:14.0f], UITextAttributeFont, [UIColor colorWithWhite:0.0f alpha:0.2f], UITextAttributeTextShadowColor, [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset, nil]; - id barButton = [UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil]; - [barButton setBackButtonTitlePositionAdjustment:UIOffsetMake(1.0f, -2.0f) forBarMetrics:UIBarMetricsDefault]; + UIBarButtonItem *barButton = [UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil]; [barButton setTitlePositionAdjustment:UIOffsetMake(0.0f, 1.0f) forBarMetrics:UIBarMetricsDefault]; [barButton setTitleTextAttributes:barButtonTitleTextAttributes forState:UIControlStateNormal]; [barButton setTitleTextAttributes:barButtonTitleTextAttributes forState:UIControlStateHighlighted]; - [barButton setBackButtonBackgroundImage:[[UIImage imageNamed:@"nav-back.png"] stretchableImageWithLeftCapWidth:13 topCapHeight:0] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; - [barButton setBackButtonBackgroundImage:[[UIImage imageNamed:@"nav-back-highlighted.png"] stretchableImageWithLeftCapWidth:13 topCapHeight:0] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; [barButton setBackgroundImage:[[UIImage imageNamed:@"nav-button.png"] stretchableImageWithLeftCapWidth:6 topCapHeight:0] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [barButton setBackgroundImage:[[UIImage imageNamed:@"nav-button-highlighted.png"] stretchableImageWithLeftCapWidth:6 topCapHeight:0] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; + + // Navigation back button + [barButton setBackButtonTitlePositionAdjustment:UIOffsetMake(1.0f, -2.0f) forBarMetrics:UIBarMetricsDefault]; + [barButton setBackButtonBackgroundImage:[[UIImage imageNamed:@"nav-back.png"] stretchableImageWithLeftCapWidth:13 topCapHeight:0] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; + [barButton setBackButtonBackgroundImage:[[UIImage imageNamed:@"nav-back-highlighted.png"] stretchableImageWithLeftCapWidth:13 topCapHeight:0] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; + + // Navigation button mini + [barButton setTitlePositionAdjustment:UIOffsetMake(0.0f, 1.0f) forBarMetrics:UIBarMetricsLandscapePhone]; + [barButton setBackgroundImage:[[UIImage imageNamed:@"nav-button-mini.png"] stretchableImageWithLeftCapWidth:6 topCapHeight:0] forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone]; + [barButton setBackgroundImage:[[UIImage imageNamed:@"nav-button-mini-highlighted.png"] stretchableImageWithLeftCapWidth:6 topCapHeight:0] forState:UIControlStateHighlighted barMetrics:UIBarMetricsLandscapePhone]; + + // Navigation back button mini + [barButton setBackButtonTitlePositionAdjustment:UIOffsetMake(1.0f, -2.0f) forBarMetrics:UIBarMetricsLandscapePhone]; + [barButton setBackButtonBackgroundImage:[[UIImage imageNamed:@"nav-back-mini.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0] forState:UIControlStateNormal barMetrics:UIBarMetricsLandscapePhone]; + [barButton setBackButtonBackgroundImage:[[UIImage imageNamed:@"nav-back-mini-highlighted.png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0] forState:UIControlStateHighlighted barMetrics:UIBarMetricsLandscapePhone]; } @end diff --git a/Resources/Images/nav-back-mini-highlighted.png b/Resources/Images/nav-back-mini-highlighted.png new file mode 100644 index 0000000000000000000000000000000000000000..30e8eab525ac78eac712848084de7bbfe1cbe1a0 GIT binary patch literal 690 zcmV;j0!{siP)cq+c!Nx zgGzB40yLlmsJUB0L6L!pnHfX=-`~FsPj24;8uT`h35NkbK&nGjN}7S0i3#Lf3=9$% z7MEmTWML^|!D4_610&-S1$9kkHg+}!hX4O?dY6lrm*M~4zlIowFfuXE5tEkY=M@kD z8h}60nHU*CYB*TXT#+CsD(WsKC56`o=zs;u04bn1`h`Ws7#RQkXCMWzAbDe!xTK^2 z7Z*1{Z(ub9=!zIYAz^PZ2?>(C0XGC_fCSJRlY~V@fKf-f0boOb-k2dSCMw9y$q7o1 zYz5%9M2BI*!Aq>Enda9aPSMciNm*;Qae<0|JfB*ghlNi%ajPgX>(f_=p zdsyM4m#=?){`w7)1#sZ6KzU{^?rYczr9W!fjhlr{>}&2kdH(O~w{JLI@%qC@1|DUt zx%kRh!3z~JS?@2MXjBvzVHV`&h7^lH^=8b Y02WbnE?Z#XzyJUM07*qoM6N<$f){8mdH?_b literal 0 HcmV?d00001 diff --git a/Resources/Images/nav-back-mini-highlighted@2x.png b/Resources/Images/nav-back-mini-highlighted@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fa2644f76c54a0e69f17b926ecdae3690a2fde3d GIT binary patch literal 1442 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 Ef_}TJTmS$7 literal 0 HcmV?d00001 diff --git a/Resources/Images/nav-button-mini-highlighted.png b/Resources/Images/nav-button-mini-highlighted.png new file mode 100644 index 0000000000000000000000000000000000000000..05b0bf5bce7a59c9ca0c5455dd95af30cdf2cadf GIT binary patch literal 474 zcmV<00VV#4P)RCwC7lRHQQK@f&#_f|;mawc5x z6|8)K;G+=K+DZkr*49F61#J{T&^EmmDFfCDVxzTMh7=-p62wPLOmYdB+jZs=L82FO zMFxHrcD|kc?{kTP1F=Bges!$Q1RJ|$8%yB!3Z9jR&>|uje*e_2Ciu! z9S2IEdB{Fzppbn(!UKEkYJOnRw5+rK;Stb;fW~mDRd{;1rvuBJ39%FH=>vh)@R~oO zeaa)ZEx?hJhG_yQ30`5C_zB1frKG_*M_75nlqarcvPsq7;lfO+*5PIr{(=42@B@SN z14Fwi`}5p3n6<`&U|h4MQ`OyO@(77PfH7`!EvTo9cDeTC9-_Ra8)wlqZg6FnqH<7w^bs*194lgaQHVUxrs>#YzQUa|QUaVu_iP%Pm%)?pW$zVRv|*;Xtx0MkS}qd(00#oQBu%=2es8m3!!o3Wk6z#A63;HSZy|ux9v-w19!mq z5lIErO^PhZ3AdoVQH-;)BhGUWjVk}HW3|k13uMC!QYqp}Ma=##?>|We zR1dGxRZ&ev<*TBa<7&D64^;s>?$@+q{veDS5^64M&f-nozjy^zm`ZsAQaj5rJH<-gGrKq-?{4(9N7c*L%pN4lFuK6#Lv{0+XV65sFCOx|v!DXv2sS^C*DEI=a+PJo5_oJQ%(<3;1%dx|u1o;l% ze>PUr)Hbd~j)tEXf51v43TZ_FY9;hM(wLsn9NFlkHEz#1ao}))4A(nT>?o;YbicVa z)E|2N;(RWhYAYpTZZs{}yL!gDZakbqby@V;u#uQjLgcPga9Msoa`|}t>&L!KEZUjN zC@u_D62+gvI`vD|`VW}PnFAN^Oqv{S1!n?!v_+eAT)-}RHB*T%Tne#>2>r2>LMzNU u8O$Q)g>kyzL!ydjAz?FHNJ{ccfB^tE-?j%em`-B=0000E=YoUcc_THmCrg$>c+c%iX=JHU* z8&T`M0l6;o(vx@4f3Y-~RJ7t^SGXPgUKJRnIO`Tx)F4}U0$puOjqjhXlF!@SnciNW zFQ+dTOkEqmL3d-1Z%k1$f#I=(p{>0`bRNHC83CjN@gP+GSL78bAZ00h2rvMs>%P=~ SRqa*)0000DNssV z3MJS=6pf-A6+&VHaiNI|OoXKymc+zF)Wn5}G0{YYm2syFmuf^8#to0e#AxEe2noJ; zrUUGoGQ8Ast(!mHlkB57x8py1TpspkQ<(6Os>hN#}b&cYpQajknTwry$ zz+f~2$8qv=>+v{~1B-LPB#X@4z!$7jz^A-q1L`?+1j@Zz8`kkWCwFI`)BEmcjzJHetTha9k)_=xJA7vEf zmYsUMkWHH&A4@v_h4RwGwGy=0RtgmeWi*T|M16@tr>HhgO(`gKVMfu1)F7Fmv=*K* z?xZ9opxAE5SOP6gVc-ZDcY>Eda#CP07`1X0hHOtN<8cV`isCq?*|EYPjHKVpV@adk zw3f0!b_=|-+)Xe8*mF}MmA&x)O%3dZSHq{O-@jyrW; zr_%&WBvf;Z#W=?6=jdD%Mb&lo5@S(itA$LCH<^D>u&@}`%7u9$tW1O1GR);yczP)a zhUPUpRu}*#x3`b0y?pl-r#A$I#RyEz__N-0Q(pl`&3HbrzvEU9hxDNJXhXMLuub?N z99iCWnLvH0FSU|mjos#b2LeNwZAHtTDXFBDq9ZnJ`|s1SGRdf=F{HWT=~D8?X!!w!Z7 z5W*4py3y%=cKp$s2fV3(Dpeu10;cwY&@$TvRO@g@0E6Demb7#V9jMpYj8w4&-o|)|CqU3-Vil0RVe% Vo+xx=L=*r3002ovPDHLkV1io?o`V1Y literal 0 HcmV?d00001