From f2f680b90624288afe4e53357e95d978239c2a7e Mon Sep 17 00:00:00 2001 From: Wenchao Ding Date: Sat, 25 Jun 2016 17:35:00 +0800 Subject: [PATCH] Update buttons view controller with arrows Update buttons view controller with arrows --- Example/ButtonsViewController.m | 18 ++++---------- .../icon_next.imageset/Contents.json | 22 ++++++++++++++++++ .../icon_next.imageset/icon_next@2x.png | Bin 0 -> 1683 bytes .../icon_next.imageset/icon_next@3x.png | Bin 0 -> 1836 bytes .../icon_prev.imageset/Contents.json | 22 ++++++++++++++++++ .../icon_prev.imageset/icon_prev@2x.png | Bin 0 -> 1688 bytes .../icon_prev.imageset/icon_prev@3x.png | Bin 0 -> 1848 bytes 7 files changed, 48 insertions(+), 14 deletions(-) create mode 100644 Example/Images.xcassets/icon_next.imageset/Contents.json create mode 100755 Example/Images.xcassets/icon_next.imageset/icon_next@2x.png create mode 100755 Example/Images.xcassets/icon_next.imageset/icon_next@3x.png create mode 100644 Example/Images.xcassets/icon_prev.imageset/Contents.json create mode 100755 Example/Images.xcassets/icon_prev.imageset/icon_prev@2x.png create mode 100755 Example/Images.xcassets/icon_prev.imageset/icon_prev@3x.png diff --git a/Example/ButtonsViewController.m b/Example/ButtonsViewController.m index a8f4f79..31da2cf 100644 --- a/Example/ButtonsViewController.m +++ b/Example/ButtonsViewController.m @@ -41,29 +41,19 @@ self.calendar = calendar; UIButton *previousButton = [UIButton buttonWithType:UIButtonTypeCustom]; - previousButton.frame = CGRectMake(5, 64+5, 90, 34); + previousButton.frame = CGRectMake(0, 64+5, 95, 34); previousButton.backgroundColor = [UIColor whiteColor]; - [previousButton setTitleColor:self.calendar.appearance.headerTitleColor forState:UIControlStateNormal]; - [previousButton setTitle:@"PREV" forState:UIControlStateNormal]; previousButton.titleLabel.font = [UIFont systemFontOfSize:15]; - previousButton.layer.cornerRadius = 3; - previousButton.layer.borderWidth = 1; - previousButton.clipsToBounds = YES; - previousButton.layer.borderColor = self.calendar.appearance.headerTitleColor.CGColor; + [previousButton setImage:[UIImage imageNamed:@"icon_prev"] forState:UIControlStateNormal]; [previousButton addTarget:self action:@selector(previousClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:previousButton]; self.previousButton = previousButton; UIButton *nextButton = [UIButton buttonWithType:UIButtonTypeCustom]; - nextButton.frame = CGRectMake(CGRectGetWidth(self.view.frame)-90-5, 64+5, 90, 34); + nextButton.frame = CGRectMake(CGRectGetWidth(self.view.frame)-95, 64+5, 95, 34); nextButton.backgroundColor = [UIColor whiteColor]; - [nextButton setTitleColor:self.calendar.appearance.headerTitleColor forState:UIControlStateNormal]; - [nextButton setTitle:@"NEXT" forState:UIControlStateNormal]; nextButton.titleLabel.font = [UIFont systemFontOfSize:15]; - nextButton.layer.cornerRadius = 3; - nextButton.layer.borderWidth = 1; - nextButton.clipsToBounds = YES; - nextButton.layer.borderColor = self.calendar.appearance.headerTitleColor.CGColor; + [nextButton setImage:[UIImage imageNamed:@"icon_next"] forState:UIControlStateNormal]; [nextButton addTarget:self action:@selector(nextClicked:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:nextButton]; self.nextButton = nextButton; diff --git a/Example/Images.xcassets/icon_next.imageset/Contents.json b/Example/Images.xcassets/icon_next.imageset/Contents.json new file mode 100644 index 0000000..b35930a --- /dev/null +++ b/Example/Images.xcassets/icon_next.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "icon_next@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "icon_next@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Images.xcassets/icon_next.imageset/icon_next@2x.png b/Example/Images.xcassets/icon_next.imageset/icon_next@2x.png new file mode 100755 index 0000000000000000000000000000000000000000..6406d1bba0c7e21257651efab2fd91076ee5a49b GIT binary patch literal 1683 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 DWoMDJ literal 0 HcmV?d00001 diff --git a/Example/Images.xcassets/icon_prev.imageset/icon_prev@3x.png b/Example/Images.xcassets/icon_prev.imageset/icon_prev@3x.png new file mode 100755 index 0000000000000000000000000000000000000000..14a8ee4765a998b664f78d00a413a24d68ab55f5 GIT binary patch literal 1848 zcmaJ?X;c$e6po5C1d&B4f}%qRxL{Vum_)XO5J|}>0xGgel9`YIlcbY@gjib^e7T)U3#!mm%?#5wpv7Mp;*hY6BX@`(m6Bp-n;L9-~Habcg_^Y ztX$zl@uHAOBqwQ|sr4D7tZ9WVWswdDSQgE0_FIQ$FIG{k%HQEsBaC-+8(7++o zbzF!A=_3%eCd!NAV3jZ4w%p^twCT4p}yu75ObTENd;cJ z;F%%RH=+`t7$8E2Apn;VNLRAhYyboq>>w@(vX=rJ7MsIl5jRL@2MM^KfU^vEdr^sK z7_1V+iY0Gj5vvfY8prhlCevs%GK_%?9hS~y^Z9%m2Zuu^Jm`j8EiO0FwFch_1~Fn# zVj4ZJ(P;r2qg&i^-MN{WjoS@BLw}wD~i7JHsG3a*Bg|ODpv%UTMB!AvworOO1cu0Q9TuB1o>( zXl;hYuMrR=kZKLMT&qN+;t(pq!O&=6K@cl2h|h}z136+5n;i-ABUv0VKT^1iC*g@C zV%`K+tW##Ah!&r~!tb%mCdJyC0o4mypC-!Y=GndapZ;(IwD6$|4{H_z8|x$>^Sa?nAx~cp&O1B&XX|s-VSX*kuS&#OENk7m_Mzm7Geq9|g^W|VoV4~=SVrDkDRZj~u+MyDoWd-aN~`R- zKf1X|&$wG1V}Cf%L8e{UKj%roH!i(<+KE-Y2U6d#Jb!il0Mdp)ZVRzLjU~d4LdoE z1MLOzX0uo0lbHFZJA3-_bNykF!}m=dSqIBrP5oNhcg&CW^SI|#iRUW^)z$li9Qu@f zJK9F3$#!#lh`l9kO5mdxJBQOKLrI_0eU81Fr}%wC7cFCxcakWeE7bo+l(D&2b;Mgb za%rx=hcHQW0&PrBqnRGuot6H{%(H@zWXRCg4WX%gU9?O`!p)fUn^d{WKwNZVE!--fJJUKYh_fvIOt*HyagzQ`U>KbUzYIDlggr7f|x3<@e8E8?3VpY>y__I;RC{%O#S zzxroe4qubqG+ifWQ!`~z;5I`i-+%j~U#=V~cd(9{L)Yxc=!qLY2Nu*W2(Mzd#SCnm zGs_ZNDqLLo7}|AiGvt%2rJWhvEo=3l*N>wV>p3l-cj>;_(nqQj#b!+B_1rfX4K4KF z2Y%OFQO2!(!dn~fP~in9MV&W49Eg~f5wxk$xy1(>I_|tJv52VzGansJ4y(`VpL#0r zUeiG7$m7+e-n}Vqb$DtD>*Vb#g{yP&oQ{{}m8lPY)iHGjsh`{x9p!rTl