From 859443c955e72d516f5717166933873da7b3e5ad Mon Sep 17 00:00:00 2001 From: wu736139669 <736139669@qq.com> Date: Mon, 11 Aug 2014 16:29:18 +0800 Subject: [PATCH] homeview --- ManagerDemo.xcodeproj/project.pbxproj | 60 +++++ .../pull_arrow_down_black@2x.png | Bin 0 -> 1641 bytes .../Common/MJRefresh/MJRefreshBaseView.m | 2 +- .../MRCircularProgressView.h | 56 +++++ .../MRCircularProgressView.m | 209 ++++++++++++++++++ ManagerDemo/MainView/HomeView/HomeMainView.h | 22 ++ ManagerDemo/MainView/HomeView/HomeMainView.m | 88 ++++++++ .../MainView/HomeView/HomeMainView.xib | 122 ++++++++++ .../MainViewControll/HomeViewController.m | 38 +++- ManagerDemo/ManagerDemo-Prefix.pch | 1 + .../Resource/fund_cell_label_bg_blue@2x.png | Bin 0 -> 2230 bytes .../Resource/fund_cell_label_bg_gray@2x.png | Bin 0 -> 2399 bytes .../Resource/fund_cell_label_bg_green@2x.png | Bin 0 -> 2232 bytes .../Resource/fund_cell_label_bg_red@2x.png | Bin 0 -> 4364 bytes .../Resource/hk_home_center__cycle@2x.png | Bin 0 -> 50756 bytes ManagerDemo/Resource/hk_home_center_bg@2x.png | Bin 0 -> 9671 bytes .../Resource/hk_home_center_cover@2x.png | Bin 0 -> 30132 bytes ManagerDemo/Resource/pie_chart_center.png | Bin 0 -> 12453 bytes .../Resource/pull_arrow_down_black@2x.png | Bin 0 -> 1641 bytes 19 files changed, 593 insertions(+), 5 deletions(-) create mode 100644 ManagerDemo/Common/MJRefresh/MJRefresh.bundle/pull_arrow_down_black@2x.png create mode 100755 ManagerDemo/Common/MRCircularProgressView/MRCircularProgressView.h create mode 100755 ManagerDemo/Common/MRCircularProgressView/MRCircularProgressView.m create mode 100644 ManagerDemo/MainView/HomeView/HomeMainView.h create mode 100644 ManagerDemo/MainView/HomeView/HomeMainView.m create mode 100644 ManagerDemo/MainView/HomeView/HomeMainView.xib create mode 100644 ManagerDemo/Resource/fund_cell_label_bg_blue@2x.png create mode 100644 ManagerDemo/Resource/fund_cell_label_bg_gray@2x.png create mode 100644 ManagerDemo/Resource/fund_cell_label_bg_green@2x.png create mode 100644 ManagerDemo/Resource/fund_cell_label_bg_red@2x.png create mode 100644 ManagerDemo/Resource/hk_home_center__cycle@2x.png create mode 100644 ManagerDemo/Resource/hk_home_center_bg@2x.png create mode 100644 ManagerDemo/Resource/hk_home_center_cover@2x.png create mode 100644 ManagerDemo/Resource/pie_chart_center.png create mode 100644 ManagerDemo/Resource/pull_arrow_down_black@2x.png diff --git a/ManagerDemo.xcodeproj/project.pbxproj b/ManagerDemo.xcodeproj/project.pbxproj index 783fed8..8070820 100644 --- a/ManagerDemo.xcodeproj/project.pbxproj +++ b/ManagerDemo.xcodeproj/project.pbxproj @@ -68,6 +68,18 @@ A9AF6CA41994D0660076C0EE /* ad2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6CA11994D0660076C0EE /* ad2@2x.png */; }; A9AF6CA51994D0660076C0EE /* ad3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6CA21994D0660076C0EE /* ad3@2x.png */; }; A9AF6CA61994D0660076C0EE /* ad4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9AF6CA31994D0660076C0EE /* ad4@2x.png */; }; + A9EAA035199857F5001A872A /* HomeMainView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9EAA034199857F5001A872A /* HomeMainView.m */; }; + A9EAA04019985EDE001A872A /* HomeMainView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA03F19985EDE001A872A /* HomeMainView.xib */; }; + A9EAA04519986DC3001A872A /* fund_cell_label_bg_blue@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA04119986DC3001A872A /* fund_cell_label_bg_blue@2x.png */; }; + A9EAA04619986DC3001A872A /* fund_cell_label_bg_gray@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA04219986DC3001A872A /* fund_cell_label_bg_gray@2x.png */; }; + A9EAA04719986DC3001A872A /* fund_cell_label_bg_green@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA04319986DC3001A872A /* fund_cell_label_bg_green@2x.png */; }; + A9EAA04819986DC3001A872A /* fund_cell_label_bg_red@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA04419986DC3001A872A /* fund_cell_label_bg_red@2x.png */; }; + A9EAA04A19986E8C001A872A /* pull_arrow_down_black@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA04919986E8C001A872A /* pull_arrow_down_black@2x.png */; }; + A9EAA04E1998787B001A872A /* hk_home_center__cycle@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA04B1998787B001A872A /* hk_home_center__cycle@2x.png */; }; + A9EAA04F1998787B001A872A /* hk_home_center_bg@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA04C1998787B001A872A /* hk_home_center_bg@2x.png */; }; + A9EAA0501998787B001A872A /* hk_home_center_cover@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA04D1998787B001A872A /* hk_home_center_cover@2x.png */; }; + A9EAA052199879CC001A872A /* pie_chart_center.png in Resources */ = {isa = PBXBuildFile; fileRef = A9EAA051199879CC001A872A /* pie_chart_center.png */; }; + A9EAA05619988C55001A872A /* MRCircularProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9EAA05519988C55001A872A /* MRCircularProgressView.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -163,6 +175,20 @@ A9AF6CA11994D0660076C0EE /* ad2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ad2@2x.png"; sourceTree = ""; }; A9AF6CA21994D0660076C0EE /* ad3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ad3@2x.png"; sourceTree = ""; }; A9AF6CA31994D0660076C0EE /* ad4@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ad4@2x.png"; sourceTree = ""; }; + A9EAA033199857F5001A872A /* HomeMainView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HomeMainView.h; sourceTree = ""; }; + A9EAA034199857F5001A872A /* HomeMainView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HomeMainView.m; sourceTree = ""; }; + A9EAA03F19985EDE001A872A /* HomeMainView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HomeMainView.xib; sourceTree = ""; }; + A9EAA04119986DC3001A872A /* fund_cell_label_bg_blue@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "fund_cell_label_bg_blue@2x.png"; sourceTree = ""; }; + A9EAA04219986DC3001A872A /* fund_cell_label_bg_gray@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "fund_cell_label_bg_gray@2x.png"; sourceTree = ""; }; + A9EAA04319986DC3001A872A /* fund_cell_label_bg_green@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "fund_cell_label_bg_green@2x.png"; sourceTree = ""; }; + A9EAA04419986DC3001A872A /* fund_cell_label_bg_red@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "fund_cell_label_bg_red@2x.png"; sourceTree = ""; }; + A9EAA04919986E8C001A872A /* pull_arrow_down_black@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pull_arrow_down_black@2x.png"; sourceTree = ""; }; + A9EAA04B1998787B001A872A /* hk_home_center__cycle@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "hk_home_center__cycle@2x.png"; sourceTree = ""; }; + A9EAA04C1998787B001A872A /* hk_home_center_bg@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "hk_home_center_bg@2x.png"; sourceTree = ""; }; + A9EAA04D1998787B001A872A /* hk_home_center_cover@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "hk_home_center_cover@2x.png"; sourceTree = ""; }; + A9EAA051199879CC001A872A /* pie_chart_center.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pie_chart_center.png; sourceTree = ""; }; + A9EAA05419988C55001A872A /* MRCircularProgressView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MRCircularProgressView.h; sourceTree = ""; }; + A9EAA05519988C55001A872A /* MRCircularProgressView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MRCircularProgressView.m; sourceTree = ""; }; C7B3792862C24377B1ACD469 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -198,6 +224,9 @@ A9AA325D19970335000BE4FB /* HomeAdView.m */, A9AA325E19970335000BE4FB /* ImagePlayerView.h */, A9AA325F19970335000BE4FB /* ImagePlayerView.m */, + A9EAA033199857F5001A872A /* HomeMainView.h */, + A9EAA034199857F5001A872A /* HomeMainView.m */, + A9EAA03F19985EDE001A872A /* HomeMainView.xib */, ); path = HomeView; sourceTree = ""; @@ -306,6 +335,7 @@ A9AF6C4A19949B510076C0EE /* Common */ = { isa = PBXGroup; children = ( + A9EAA05319988C55001A872A /* MRCircularProgressView */, A9AF6C7E1994C5700076C0EE /* MJRefresh */, A9AF6C4B19949B7B0076C0EE /* ManagerConstants.h */, ); @@ -315,6 +345,15 @@ A9AF6C4D19949CAD0076C0EE /* Resource */ = { isa = PBXGroup; children = ( + A9EAA051199879CC001A872A /* pie_chart_center.png */, + A9EAA04B1998787B001A872A /* hk_home_center__cycle@2x.png */, + A9EAA04C1998787B001A872A /* hk_home_center_bg@2x.png */, + A9EAA04D1998787B001A872A /* hk_home_center_cover@2x.png */, + A9EAA04919986E8C001A872A /* pull_arrow_down_black@2x.png */, + A9EAA04119986DC3001A872A /* fund_cell_label_bg_blue@2x.png */, + A9EAA04219986DC3001A872A /* fund_cell_label_bg_gray@2x.png */, + A9EAA04319986DC3001A872A /* fund_cell_label_bg_green@2x.png */, + A9EAA04419986DC3001A872A /* fund_cell_label_bg_red@2x.png */, A9AF6C9F1994D0210076C0EE /* ad1@2x.png */, A9AF6CA11994D0660076C0EE /* ad2@2x.png */, A9AF6CA21994D0660076C0EE /* ad3@2x.png */, @@ -376,6 +415,15 @@ path = MainView; sourceTree = ""; }; + A9EAA05319988C55001A872A /* MRCircularProgressView */ = { + isa = PBXGroup; + children = ( + A9EAA05419988C55001A872A /* MRCircularProgressView.h */, + A9EAA05519988C55001A872A /* MRCircularProgressView.m */, + ); + path = MRCircularProgressView; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -455,19 +503,26 @@ buildActionMask = 2147483647; files = ( A9AF6C43199498C40076C0EE /* MyViewController.xib in Resources */, + A9EAA04719986DC3001A872A /* fund_cell_label_bg_green@2x.png in Resources */, A9AF6C731994B5890076C0EE /* icon_bar_share@2x.png in Resources */, + A9EAA04019985EDE001A872A /* HomeMainView.xib in Resources */, A9AF6C6919949CD30076C0EE /* icon_dock_session@2x.png in Resources */, A9AF6C5C19949CD30076C0EE /* icon_dock_forum_actived@2x.png in Resources */, A9AF6CA61994D0660076C0EE /* ad4@2x.png in Resources */, A9AF6C48199498D10076C0EE /* MoreViewController.xib in Resources */, + A9EAA04A19986E8C001A872A /* pull_arrow_down_black@2x.png in Resources */, A9AF6C6119949CD30076C0EE /* icon_dock_mine@2x.png in Resources */, A9AF6CA51994D0660076C0EE /* ad3@2x.png in Resources */, + A9EAA04819986DC3001A872A /* fund_cell_label_bg_red@2x.png in Resources */, A9AF6C5E19949CD30076C0EE /* icon_dock_home_actived@2x.png in Resources */, + A9EAA04519986DC3001A872A /* fund_cell_label_bg_blue@2x.png in Resources */, A9AF6C6219949CD30076C0EE /* icon_dock_rt_actived@2x.png in Resources */, A9AF6C781994B5890076C0EE /* icon_share_default.png in Resources */, A9AF6C741994B5890076C0EE /* icon_indicate_add_module@2x.png in Resources */, A9AF6C751994B5890076C0EE /* icon_indicate_arrow_don@2x.png in Resources */, A9AF6C5D19949CD30076C0EE /* icon_dock_forum@2x.png in Resources */, + A9EAA04E1998787B001A872A /* hk_home_center__cycle@2x.png in Resources */, + A9EAA0501998787B001A872A /* hk_home_center_cover@2x.png in Resources */, A9AF6C6719949CD30076C0EE /* icon_dock_session_actived@2x.png in Resources */, A9AF6C771994B5890076C0EE /* icon_indicate_more@2x.png in Resources */, A9AA325A199702DB000BE4FB /* Images.xcassets in Resources */, @@ -479,11 +534,14 @@ A9AF6C791994B5890076C0EE /* tabbarShadowImage@2x.png in Resources */, A9AF6BF719947DD00076C0EE /* InfoPlist.strings in Resources */, A9AF6C761994B5890076C0EE /* icon_indicate_more_down@2x.png in Resources */, + A9EAA04619986DC3001A872A /* fund_cell_label_bg_gray@2x.png in Resources */, + A9EAA052199879CC001A872A /* pie_chart_center.png in Resources */, A9AF6CA41994D0660076C0EE /* ad2@2x.png in Resources */, A9AF6C34199484200076C0EE /* HomeViewController.xib in Resources */, A9AF6C0019947DD00076C0EE /* Main.storyboard in Resources */, A9AF6C3E199486CA0076C0EE /* ProductListViewController.xib in Resources */, A9AF6C2F199483520076C0EE /* MainViewController.xib in Resources */, + A9EAA04F1998787B001A872A /* hk_home_center_bg@2x.png in Resources */, A9AF6C6319949CD30076C0EE /* icon_dock_rt@2x.png in Resources */, A9AF6C721994B5890076C0EE /* icon_bar_card@2x.png in Resources */, A9AF6C6819949CD30076C0EE /* icon_dock_session_msg@2x.png in Resources */, @@ -540,12 +598,14 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + A9EAA05619988C55001A872A /* MRCircularProgressView.m in Sources */, A9AF6C961994C5700076C0EE /* UIView+Extension.m in Sources */, A9AF6C921994C5700076C0EE /* MJRefreshFooterView.m in Sources */, A9AA326019970335000BE4FB /* HomeAdView.m in Sources */, A9AF6C3D199486CA0076C0EE /* ProductListViewController.m in Sources */, A9AF6C941994C5700076C0EE /* UIScrollView+Extension.m in Sources */, A9AF6C47199498D10076C0EE /* MoreViewController.m in Sources */, + A9EAA035199857F5001A872A /* HomeMainView.m in Sources */, A9AF6C951994C5700076C0EE /* UIScrollView+MJRefresh.m in Sources */, A9AA326119970335000BE4FB /* ImagePlayerView.m in Sources */, A9AF6C0319947DD00076C0EE /* ViewController.m in Sources */, diff --git a/ManagerDemo/Common/MJRefresh/MJRefresh.bundle/pull_arrow_down_black@2x.png b/ManagerDemo/Common/MJRefresh/MJRefresh.bundle/pull_arrow_down_black@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1982566e77e8101293cb8273c1b995d8e372a825 GIT binary patch literal 1641 zcmaJ?dr%a09N#fUK|viuQVd)cD-gIB+#PJ3#@*h*nQMqloF>NI?g|I&?s2U%giH8qH09+8z)3Tql-PBP?4EOZrt~Z?*a`&#)0XhJ91=7cASPi-v z#%PkK#c3VEGm{4HJphDnG#j*73c-RpB2iDtpozAN5U9sxP@EVQpaunzq>sul65BGi z#9|pKSQrj%+yI7~VUB<#SS@HKQz-^E%b;mqm|Hux`4Bh_VN+yKgd-rRL8CzhZ6rW3 zFE|Jj2!)_T!V`vwB@$sEC=v)od;xb#f`lQkSOSZr;LHJW(TwhB;b_nQ0T(Fuqx9;0t*IM@h3l6#aiFNzS1eHimea?|%|Au@(ctk0BU3-G~t! z+}9Dx04t1ymZgocG@Uxz#pooOrI{q!04lagK)*OWh0`X+e;SXXu$p36Erk(kLh*KhA3201QAPugJ*pa8cQb$iks*r zG;om-!l?gu^V&X^NE zL2+s~a|0C+tr@c2ayvB z`=lLcjP&o{>V7Z6&wWMcMql^EE~U00w5xZ*xBBM5)0N|6V;2SyF^ZKFVhDfE=*Kv{Gr#C$7>+2JXoDN^TqXvF26z+ERQTg|KD4W_% zW}PlOl%DM9=s*XCB0MORe4=WPEL*$NO;ZX3XnkKI3jaB-_r8*46%K{tN;2)a(2rX zU~XemlW>e4#6=Y+O82GT_srMEmAGDRta4d}mABu!z9_4&udl1rMz;R=Nz6C#XrM>I z&D%$veNvN?A7;oJ{SL*K+W5QrPpwn`)pJAFq`569JVIStg-K+x%o>mL_4TOJ$7pLN z@R`kSH>C}<7N}}Yy7)}=d-&w`j*gB772P?XmzUS}lSR4p7E~Nnps%bB@4S$em33z1 z?2{!^gI{Uv>5e=YhH0&0>guS{O|@3)(dMo%59H_b?A>p_D*x5u)%L-MWaZ~$X_2Et zLqh@LxRZv^*Okr}()!Naig4D})YQa1;vLQgbH(VM^yThYhp568HpF{4`RrU@wyQe_ z%I&>-_wG4`rLv)+VZ+&#Rn^rOnNt(PJ03fF-@fOxCUC=~Jd;ezxdfiAdzjz1|8{4m z;d{FZT;=-YkG+5I`+8>s@ZI?E@UY_8$eO8&0|W2 + +@interface MRCircularProgressView : UIView + +// Set delegate to allow callbacks (animataionDidFinish, etc) +@property (weak, nonatomic) id delegate; + +// Color of the progress arc +@property (strong, nonatomic) UIColor *progressColor; + +// Width of progress arc +@property (assign, nonatomic) CGFloat progressArcWidth; + +// Width of wrapper arc +@property (assign, nonatomic) CGFloat wrapperArcWidth; + +// Color of wrapper arc +@property (strong, nonatomic) UIColor *wrapperColor; + +// Set new progress (0.0f - 1.0f) with animation option +- (void)setProgress:(CGFloat)progress animated:(BOOL)animate; + +// Set new progress (0.0f - 1.0f) animated with custom duration +- (void)setProgress:(CGFloat)progress duration:(CFTimeInterval)duration; + +-(void)pause; + +-(void)resume; +@end diff --git a/ManagerDemo/Common/MRCircularProgressView/MRCircularProgressView.m b/ManagerDemo/Common/MRCircularProgressView/MRCircularProgressView.m new file mode 100755 index 0000000..e51a023 --- /dev/null +++ b/ManagerDemo/Common/MRCircularProgressView/MRCircularProgressView.m @@ -0,0 +1,209 @@ +// +// MRCircularProgressView.m +// MRCircularProgressView +// +// Created by Jose Luis Martinez de la Riva on 30/01/14. +// +// Copyright (c) 2014 http://martinezdelariva.com +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE +// + +#import "MRCircularProgressView.h" + +@interface MRCircularProgressView() +@property (strong, nonatomic) CAShapeLayer *shapeLayer; +@property (assign, nonatomic) CGFloat currentProgress; +@property (assign, nonatomic) CGFloat lastProgress; +@property (assign, nonatomic) BOOL animated; +@property (assign, nonatomic) CFTimeInterval duration; +@end + +@implementation MRCircularProgressView + +- (void)awakeFromNib +{ + [self setUp]; +} + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + // Initialization code + [self setUp]; + } + return self; +} + +- (void)setUp +{ + // Init variables + self.delegate = nil; + self.currentProgress = 0.0f; + self.lastProgress = 0.0f; + self.animated = YES; + self.progressColor = [UIColor blueColor]; + self.wrapperColor = self.progressColor; + self.duration = 0.5; + self.progressArcWidth = 3.0f; + self.wrapperArcWidth = 1.f; +} + +- (void)drawRect:(CGRect)rect +{ + // Outer circle + CGRect newRect = ({ + CGRect insetRect = CGRectInset(rect, self.wrapperArcWidth + 0.5f, self.wrapperArcWidth + 0.5f); + CGRect newRect = insetRect; + newRect.size.width = MIN(CGRectGetMaxX(insetRect), CGRectGetMaxY(insetRect)); + newRect.size.height = newRect.size.width; + newRect.origin.x = insetRect.origin.x + (CGRectGetWidth(insetRect) - CGRectGetWidth(newRect)) / 2; + newRect.origin.y = insetRect.origin.y + (CGRectGetHeight(insetRect) - CGRectGetHeight(newRect)) / 2; + newRect; + }); + UIBezierPath *outerCircle = [UIBezierPath bezierPathWithOvalInRect:newRect]; + [self.wrapperColor setStroke]; + outerCircle.lineWidth = self.wrapperArcWidth; + [outerCircle stroke]; +} + +- (CGPathRef)progressPath +{ + // Offset + CGFloat offset = - M_PI_2; + + // EndAngle + CGFloat endAngle = self.currentProgress * 2 * M_PI + offset; + + // Center + CGRect rect = self.bounds; + CGPoint center = CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)); + + // Radius + CGFloat radius = MIN(center.x, center.y) - self.progressArcWidth / 2; + + // Inner arc + UIBezierPath *arcPath = [UIBezierPath bezierPathWithArcCenter:center + radius:radius + startAngle:offset + endAngle:endAngle + clockwise:1]; + + return arcPath.CGPath; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + [self refreshShapeLayer]; +} + +#pragma mark - Getters methods + +- (CAShapeLayer *)shapeLayer +{ + if (!_shapeLayer) { + _shapeLayer = [CAShapeLayer layer]; + _shapeLayer.lineWidth = self.progressArcWidth; + _shapeLayer.fillColor = nil; + _shapeLayer.lineJoin = kCALineJoinBevel; + _shapeLayer.speed=1.0f; + [self.layer addSublayer:_shapeLayer]; + } + + // This will allow the color to be change in the middle of the duration period + _shapeLayer.strokeColor = self.progressColor.CGColor; + + return _shapeLayer; +} + +#pragma mark - Private methods + +- (void)refreshShapeLayer +{ + // Update path + self.shapeLayer.path = [self progressPath]; + + // Animation + if (self.currentProgress != self.lastProgress && self.animated) { + // From value + CGFloat fromValue = (1 * self.lastProgress) / self.currentProgress; + + // Animation + CABasicAnimation *pathAnimation = [CABasicAnimation animationWithKeyPath:@"strokeEnd"]; + pathAnimation.delegate = self.delegate; + pathAnimation.duration = self.duration; + pathAnimation.fromValue = @(fromValue); + pathAnimation.toValue = @(1.0f); + [self.shapeLayer addAnimation:pathAnimation forKey:@"strokeEnd"]; + } + + // Update lastProgress + self.lastProgress = self.currentProgress; +} + +#pragma mark - Public methods + +- (void)setProgress:(CGFloat)progress animated:(BOOL)animate +{ + self.currentProgress = MAX(MIN(progress, 1.0f), 0.0f); + self.animated = animate; + if (progress==0.0) { + //means reset been tapped + self.shapeLayer.speed=1; + + } + [self setNeedsLayout]; +} + +- (void)setProgress:(CGFloat)progress duration:(CFTimeInterval)duration +{ + + self.duration = duration; + [self setProgress:progress animated:YES]; +} + +#pragma mark pause/resume +-(void)pause +{ + + + if (self.currentProgress !=0) { + CFTimeInterval pausedTime = [self.shapeLayer convertTime:CACurrentMediaTime() fromLayer:nil]; + self.shapeLayer.speed = 0.0; + self.shapeLayer.timeOffset = pausedTime; + } + +} + +-(void)resume +{ + if (self.shapeLayer.speed==0) { + CFTimeInterval pausedTime = [self.shapeLayer timeOffset]; + self.shapeLayer.speed = 1.0; + self.shapeLayer.timeOffset = 0.0; + self.shapeLayer.beginTime = 0.0; + CFTimeInterval timeSincePause = [self.shapeLayer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime; + self.shapeLayer.beginTime = timeSincePause; + } + +} + +@end diff --git a/ManagerDemo/MainView/HomeView/HomeMainView.h b/ManagerDemo/MainView/HomeView/HomeMainView.h new file mode 100644 index 0000000..a2315aa --- /dev/null +++ b/ManagerDemo/MainView/HomeView/HomeMainView.h @@ -0,0 +1,22 @@ +// +// HomeMainView.h +// ManagerDemo +// +// Created by xmfish on 14-8-11. +// Copyright (c) 2014年 ash. All rights reserved. +// + +#import +#import "MRCircularProgressView.h" +@interface HomeMainView : UIView +@property (weak, nonatomic) IBOutlet UILabel *typeLabel; +@property (weak, nonatomic) IBOutlet UILabel *nameLabel; +@property (weak, nonatomic) IBOutlet MRCircularProgressView *percentView; +- (IBAction)percentBtnClick:(id)sender; +@property (weak, nonatomic) IBOutlet DTAttributedLabel *percentLabel; +@property (weak, nonatomic) IBOutlet DTAttributedLabel *expectLabel; +@property (weak, nonatomic) IBOutlet DTAttributedLabel *timeLabel; +@property (weak, nonatomic) IBOutlet UILabel *infoLabel; +- (IBAction)sureBtnClick:(id)sender; + +@end diff --git a/ManagerDemo/MainView/HomeView/HomeMainView.m b/ManagerDemo/MainView/HomeView/HomeMainView.m new file mode 100644 index 0000000..405c408 --- /dev/null +++ b/ManagerDemo/MainView/HomeView/HomeMainView.m @@ -0,0 +1,88 @@ +// +// HomeMainView.m +// ManagerDemo +// +// Created by xmfish on 14-8-11. +// Copyright (c) 2014年 ash. All rights reserved. +// + +#import "HomeMainView.h" + +@implementation HomeMainView +{ + CGFloat progressPercent; +} +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + // Initialization code + + } + return self; +} +-(void)awakeFromNib{ + [super awakeFromNib]; +} + +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect +{ + // Drawing code + + progressPercent = 0.33; + //进度条 + _percentView.delegate = self; + _percentView.wrapperColor = [UIColor clearColor]; + _percentView.progressColor = [UIColor redColor]; + _percentView.progressArcWidth = 10.0f; + [_percentView setProgress:progressPercent duration:1.0]; + // + _typeLabel.transform = CGAffineTransformMakeRotation( M_PI/4 ); + + //中间文字 + NSString* htmlStr = @"9%"; + NSData *data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; + NSDictionary* optionsDic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:kCTTextAlignmentCenter],DTDefaultTextAlignment, nil]; + NSAttributedString *percentString = [[NSAttributedString alloc] initWithHTMLData:data options:optionsDic documentAttributes:nil]; + _percentLabel.attributedString = percentString; + //预期 + htmlStr = @"四个大字10.20%"; + data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; + percentString = [[NSAttributedString alloc] initWithHTMLData:data documentAttributes:NULL]; + _expectLabel.attributedString = percentString; + //时间 + htmlStr = [NSString stringWithFormat:@"%d个月%d",15,50]; + data = [htmlStr dataUsingEncoding:NSUTF8StringEncoding]; + percentString = [[NSAttributedString alloc] initWithHTMLData:data documentAttributes:NULL]; + _timeLabel.attributedString = percentString; +} + + +- (IBAction)percentBtnClick:(id)sender { + DLog("首页点击"); + [_percentView setProgress:0.00 animated:YES]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC*0.2), + dispatch_get_main_queue(), ^(){ + [_percentView setProgress:progressPercent duration:1.0]; + + }); + +} +- (IBAction)sureBtnClick:(id)sender { + DLog(@"确认"); +} + +#pragma mark - CABasicAnimationDelegate + +- (void)animationDidStart:(CAAnimation *)theAnimation +{ + DLog(@"Animation started"); +} + +- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag +{ + DLog(@"Animation stopped"); +} +@end diff --git a/ManagerDemo/MainView/HomeView/HomeMainView.xib b/ManagerDemo/MainView/HomeView/HomeMainView.xib new file mode 100644 index 0000000..251bdac --- /dev/null +++ b/ManagerDemo/MainView/HomeView/HomeMainView.xib @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ManagerDemo/MainViewControll/HomeViewController.m b/ManagerDemo/MainViewControll/HomeViewController.m index 46a6b10..e768023 100644 --- a/ManagerDemo/MainViewControll/HomeViewController.m +++ b/ManagerDemo/MainViewControll/HomeViewController.m @@ -9,6 +9,7 @@ #import "HomeViewController.h" #import "MJRefresh.h" #import "HomeAdView.h" +#import "HomeMainView.h" @interface HomeViewController () @end @@ -77,11 +78,23 @@ return 1; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ - return 1; + return 2; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - return 120; + CGFloat height = 0.0; + switch (indexPath.row) { + case 0: + height = 160.0; + break; + case 1: + height = 280.0; + break; + default: + break; + } + return height; + } -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { @@ -89,8 +102,25 @@ UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:homeViewCell]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:homeViewCell]; - HomeAdView* homeAdView = [[HomeAdView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, 120)]; - [cell addSubview:homeAdView]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + switch (indexPath.row) { + case 0:{ + HomeAdView* homeAdView = [[HomeAdView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, 140)]; + [cell addSubview:homeAdView]; + } + break; + case 1:{ + NSArray *nib=[[NSBundle mainBundle]loadNibNamed:@"HomeMainView" owner:self options:nil]; + + HomeMainView* homeMainView = (HomeMainView*)[nib objectAtIndex:0]; + CGRect frame = homeMainView.frame; + frame.origin.x = 20; + homeMainView.frame = frame; + [cell addSubview:homeMainView]; + } + default: + break; + } } return cell; diff --git a/ManagerDemo/ManagerDemo-Prefix.pch b/ManagerDemo/ManagerDemo-Prefix.pch index 69bda6a..f7b6a7b 100644 --- a/ManagerDemo/ManagerDemo-Prefix.pch +++ b/ManagerDemo/ManagerDemo-Prefix.pch @@ -15,5 +15,6 @@ #import #import "ManagerConstants.h" #import "MKNetworkKit.h" + #import "DTCoreText.h" #import "STableViewController.h" #endif diff --git a/ManagerDemo/Resource/fund_cell_label_bg_blue@2x.png b/ManagerDemo/Resource/fund_cell_label_bg_blue@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e888410d85e6c3ab535be7d20cc079c89e8dd61a GIT binary patch literal 2230 zcmbVMd010d77t5V1q2-p2ofI7$ROGG6e`IJk$hzn7(ifKnkiliX~lJT0WwcEkmM(QsP1>ZpMgjkq?cdYQ`a{|F6Q5_y-hzbl4 z$WaYNra%)AN`?jlb^^hBZ3ZTjCnE+@0-{uFeW1sU=OB_=;R8jo18IR6jHuN9n{`Oo z=Adx-=43fv0j>RnZRs0AqZa3X$eq49Px_5Empx1%{Ad zRELn*6ed|tqti(o4u#HQb2xM_5`#u(P-)=ikm)P|nxFd*05Uf*!O_8ODQTZkfqBTgxJ`k`_6l#Tl1~ZrvKOrpS(nWqu zI$gvO^ZZ~oOy|KoE{jK7;P?=h$&`p$G>%xv7lEDdV~S`z8c)cDg$y27ET%CQuu`qw zAk)f`1zk1JoyWqzixt2+L}oyB;V7E2&;cPT)PU+$C`N+AI3$lqwN`;H^z&%12J zh)$h`C?q;mLz=6vK>Y!IAxkJ`OV~UKOURqco5tn)aYbwflSUV@xNK-1tN4FvMg_r8 z@#griW?5JQ9f%L#w?3G>KRk#QoERNA8V^^%__1;{_(d7Q&_qMJOotHOodBsurUY#u zQ)H%gBHqBsSuG9@2VY|x0WOdKeT<*fRj=Fw%uQ0UFnsF9*r#DKXR{|S%4%yb4~|Su z4m}tddL`!+Cu=X;9NFzZ(|V+XwBCb3+_~QEbE4Ci`H6e1V`${(yB{1TW@Xo`l72;j zaw($h_(;dxrEwOCqiI`gEv{UAeg3t1)4}6ZJ3Gtr`d_KuJ~R4raR~#nkG6WfjO;CS zeWr=78Ok#yFM{_^ugMF(yDjD1Mz5*seaV?ioSnNFv16z2+^@p=w+)v>U$nw7=XQ_j zx{u=yx7wuf?s#=$7}k`%{?;SUayakN4=IJTMY7wshdd)JUhtMwVHJ{_1mP}#D|{XM zIAlENV272kRc#u?{RI2j1iH}`5MSSwT$PhMn6xy%vtlN=0Q)rI-kDmDt9F*(4$pj} zd@*{^etfe1v(jr*dma3L_=Sa}fzW(&|GuuNb5Z4hv1PG3{N9gF)i3icR@*iXvyH#a z$*ol!wVtp?9qcJ169G@GB$k%SZfR&nJQy6mbXcjl@?U+h+ytbve#52s@tE~O#$7fbWXe(RD!RBdA z$l0VQ-np2Kwcaj233Fn~o}kyOv#pn%0O`PZc+y&Fk-2rG3+?N_9@l0|!^bXHQZ|&^O!tFv@70o%&@Jp=*E(O@~-l($`;}rJYUja}OT{@Gm zLMZOT)X72szVxPIjiL~WnB2W(&+L7>W{n?o=V|HJ->~2dqd%^9s4QyO_3FZC@4#>! zqu8pw_Lw=>jxq-u@2{?@H&7wEc_>d)H+DMTY&axYo0C6iQKn5e^~Sxr2kCKblf4jB z_x$nFp$Vo^V!OSfsG&_kEZVo+&S&F;IB`M^bLf@onR)6@%_oBI4O+V0bpP}IJf3*OH{wfpQ+LYX{r1S1-(0;if=Z_?ZPWfl$!}S-SJ6;ce}%o3z2Er6 z@mRV0g?RI0RwHJO%l9|C1{k%|mhL#?dGghC-lVI<wG+=%GMf{YS0&)iTH!(0uzcO_h7i1M> z1{7>~OLGcU`9_uxCyhBgqvCqBYvbu{^;!ih7b94k7}>>kyGmelyHm_1R_B*tm2NPB z7qc_Bf(jV_0PQHwiSnNDdaEi}Y-t?ZHW+Wjb#hv@14BErK_Dh=A9aNr6GYM#(fBV- M>K7zFA&SrbH<8U{pa1{> literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/fund_cell_label_bg_gray@2x.png b/ManagerDemo/Resource/fund_cell_label_bg_gray@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d057b87a0c50e6ca250528d0c6bc66d9a7b67d5a GIT binary patch literal 2399 zcmbVOdsI^S7AD_f_Lv@HX%5k7rt(w}NK~GqGopy5#;scfM?vBdprBKBMJdxPv#D;5 zlZs}8R^Bv6?e@^hyqYO$_H-6nmXWV1bF5{J_fXlrf3)VVb02L3Wk!+VLNg6WzeO?lHZn=zt!`?$wVltd!A%w-V z*f5$*0l;ubKLj6*!NBl%B*q_y$76h9STqKULW3VX0^?7@;Yrv4*vA77vMB@!Bo3YV zkqcar;X;*4PC}v7YBf^rhmi@`AbsB|WgNWl@%SR4aO zpcCg}!=y?TPs#`8ctsZ853vD%8cU)n0G>*wh>^**&pCiCl&NG&p-c{=MdM*!aU!We zrdF=AY|n>o>3~9%0tlE2nFRJ;Uy|r^{QtA>53z#(M>7;y49a4T|1!(mCD4JE(@)k1 z7oUa)kb)DV07pX{%!miaYK4jsuZor>sMI_K0QoQhVG>>|I z#)>4NO2DOc!Y{Iy?AmFVJb66GRa{tYF!Q(R;g>xQV%fjh0tU0-p8w|WBE1i@UNxBA z*84a-&-^Na(=@B^vF&u9g=p3ZL;uzj!jLS#_yna_`K;TXkQ}UTahr z&o++JxLj`FU#r!vBU9tPDAep?sP4dd?wLbH6$XQ$np$e?enIK%X>V^YzPPryC|iIf zMqXU&UL5{9dzwylSUq@icq&aTt?XW&3*=1;8aJg6&n7!MuD+g7yGvfUcdb1mDu%8j zyLZuobYbOCyG(oi(x=fs0QV(P(8Ppwp_o` zG2EW<<*S)@-z6R1mI^6_6=f8s${25iu(`avyp`g# zGVexW$ldyaf`SFcx-$lYd6`jHQ(r&LGBOk@)hoVnnK~ii>0gX}N5KM&Cm&8sPh|YD zQ0}Gwi2LP_#3^pAq|_Vk>fU&>xW4V6mAYlVYXD=RB&N_9?EXU<4gAU4I*XtW7%dDE;) z&sdK1t$+A#4Y%PRJA+I}ZbNTMh)q?e^U2qHHXQ53Rc}kQ?3vqwRy!9rR<9zop|i6y zu6bZc@n%(MLwozTJ}yNZ!~VTly(3f8O#`=+rpof=B{S$VvEr<(G7)!y-Kk#lOJmTW z>-;^ZN}HOZi$+IB)4T}9UG+}TxR{vRcDBQc#$Q4Py}iBdN(N5Hj##rBE?l^9tOR_J zxUOImYVUVYo1Y91o9uNXoLpmTAFnJ_$Xr+?rx#mjn>vvWzIR# z9L|Z5AGan71c5sICH(R5J|TZftJTJyKa{p{<3`kj(^o1gZXEdC!=}_L=egOOYKNSMzbzb#=+^W0ESi*X@W?lgj-! zY%`m!e~bSjO&LHYzjJ0z#vlDPA|j%bE+%tL^eaMjvigUR{sf;tcefxGMe{)~{u5m|4 zM|ISXaj~&?uI=a#zSp4ywbZ-SL((-n=RHol+uhx~cr-~WJ<%d`7k+arK1n9q(vnbQ znlM?95tgi5nq31jx*T3w$NeeiL11CUlWW(mP4NA?z?L#oM)w{0d4FEsF1W`!t0hO; z+S*W<6|Fn^dGuCu^>^paoolPDtu^tmUBi=OIVn3Ab3j|CUEacNZ2y{ZlH;KdK;dw> z;n#yo-*f959eY5hp*_5ZJlFa7RHY;*Ps!T+=Xv}3`fsT?I2v2HJT^7;jWU0DSf&&4 z`tIDh>~-9ejX)rzAW9Ez#PjEAEG%oQzQ<&m{Y6mNL~jBAOh8OXcXxL?NZj>xuT7{S z#uGh%vQAJ4X=!OOXQh9U+n*w;<30xEiYyRWm4lu>dh}@e;qWD}%x3oGnwpo#K78jGWxuhmoG%1wMfrqM}~xBt#wR&t^M2JELZu*1xfSW_b?^V?@x;QnzaV E4TbUUy#N3J literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/fund_cell_label_bg_green@2x.png b/ManagerDemo/Resource/fund_cell_label_bg_green@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f75f4d62b69ab6c83c4fe283e32be76e47b30e81 GIT binary patch literal 2232 zcmbVMc~leU77vT;5h!8-QHMY|)|g}x60$&qtQwyI3OOugOGqXpLKd=^fFK~CP_65s zYHJaN3My0)3Q}6x)I$*!0gr%Bo)pBoJyeQVeGlFYf_?8CPycvx=9`)CF2DP`_q%sW zBEmMH9lRV+D3moPl`V)s0hZX?^||mKE!fD7gx^AVMcCQE&ji-%X%xyzt`x-@VuhO- zQjH2Pk!eyOyji7%^(a(uh*>L!6GfRlnmA`lpeCz2_Ffy8wH2_%vTAbbbnh-3yOkU^pX3l|2CrjyATkzD>lEO^Jn zC=3QIgFrBuOn6fOUZYDT5b1O}fB=^Fw=J_sI)@idtkMGp-^zi2xf_vK*WOtl?usg-db;ng#M)QL2JDzQwtFyA-%?^ zlR~h$@1iqYyT1;E7{Y8A;W{OJD3WxpMru?+YJ-5w#K0Q7Oetf498v(E$KtT4L^dyg zNMr|cX*>>vL!@zNR5A@*#Q2aenM|Y7Ko*xpXTvAK3t&?yu!K(sK`M_$WU&{01!}!P zqLxC7ag}h~1z*lz`Z72=NMg|FL>f){Vh2PhGzN`cq0s`Is6b#%j8ZMrnDn0_$MY^* zE~Ha#g=Bo4Mg`2*m!bSXd={C-rSK^8lp6EgGr);Q12!{ppvA* zZ6J|lX8ZyL!$#gpZny}3Tfz&u*8K0XoWfOxV_|ixfXfm+9sbAPq9oon&u7xB>KmJr zZ`2OSCoT+Zl2;dZ_BQlgh`zqM&fg8Xc3R~heYN}Z6aH?s(bop@_wxnkU9hYK7lThC z*DkTpIzPs0#d23n5os(?b?e_K(?w;4#F<11Wi=mZU%MP6<1=H$^ zRn3W>oT8TAoRm#|DVMd{b=ZmFH(@`siq57Ha(ckR{DLvRni^@_strZ;+iFa9DKvZR z6Q?^rZ79OlK~zqM;K8xS!@Wb!#fnb-CFAbf=>>&{u#NsB9?ThgS3Ifz!q;CxYw`-C zs=xa&UTQq=gE(LKTYVH(TdJA#G~qBEMgA)elYg{!^Gi6Hbf9mhW^@H60eqaW zznkvvcWk6O%vl(S_vtV?4UWO=fKjI)^3ej~O%s=9D$llj`TCPWmx{P=a%R4JXp2cO zMtxRX?r+?;o*MitkyRKp(beMM*p#NxjdtF--g>K-|Lg3RJ32kXVlVFTjuOaDLGEa^ zqS1(($~(PmxjK3KmOpyapLlsCn1@?Z$Z7SG(RI=FXjeRW=wc;hjj5yKf&1k5o@G9rnqa`M+KYX&^m3T2T6y>6X=D??0i_g;@P1ZT#hfuV(w}8%Q66xfip~JzjZl_w#QEuUAg{cP*mMRrfyTk*{ z`^yjdyRy4N;I5vVEBgCyG!)9>0n*A+u}5X-W`5`oslx85p|>w*otGz2C{L|d1UY`( zDYl7p=orp<5}AxXm3K|~VyFuo%&+;Py8W{7(WGru8_{V=dG)7~^-BHKUAIDgU8^5& z8Vb8tHf<#LZnXaT>IHoNR$1<9H2I_avZ5U`zb6ibY_R&0E0&%0ChNohc^q*$LO;!0 zDuR(9@!087a++qO6%o^x{PwUn=)T8JE3IR|+Er*WDKESx?wO+efQ98DTs#cpaalWoz>prvO*$PAvWQ#Rj8SkxtaWMDC$xV zoxz6BmbNX|R`_sGM`+bMPY`lF(C(PL(iVB}%XPDgVi)_T*@ix`1=Y*T4|P~vumfgj ZW#%0fS)!toJQ|Rnnt&I^{hlq}@gL0pUF84( literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/fund_cell_label_bg_red@2x.png b/ManagerDemo/Resource/fund_cell_label_bg_red@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b613ed1a52650b7bf2413457b2604a966debaddd GIT binary patch literal 4364 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 literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/hk_home_center_bg@2x.png b/ManagerDemo/Resource/hk_home_center_bg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..109ec0bbfa2de7e956c97c2c80cb7fd7a59b7212 GIT binary patch literal 9671 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 literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/hk_home_center_cover@2x.png b/ManagerDemo/Resource/hk_home_center_cover@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..11f9ef3f05adc98982c9fc75b96e431ff5b85ed4 GIT binary patch literal 30132 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 F{s%Deo3{V} literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/pie_chart_center.png b/ManagerDemo/Resource/pie_chart_center.png new file mode 100644 index 0000000000000000000000000000000000000000..044c09ce53dd725de5719a7bb6bd759500d3896c GIT binary patch literal 12453 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 G$o~ONePu5I literal 0 HcmV?d00001 diff --git a/ManagerDemo/Resource/pull_arrow_down_black@2x.png b/ManagerDemo/Resource/pull_arrow_down_black@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1982566e77e8101293cb8273c1b995d8e372a825 GIT binary patch literal 1641 zcmaJ?dr%a09N#fUK|viuQVd)cD-gIB+#PJ3#@*h*nQMqloF>NI?g|I&?s2U%giH8qH09+8z)3Tql-PBP?4EOZrt~Z?*a`&#)0XhJ91=7cASPi-v z#%PkK#c3VEGm{4HJphDnG#j*73c-RpB2iDtpozAN5U9sxP@EVQpaunzq>sul65BGi z#9|pKSQrj%+yI7~VUB<#SS@HKQz-^E%b;mqm|Hux`4Bh_VN+yKgd-rRL8CzhZ6rW3 zFE|Jj2!)_T!V`vwB@$sEC=v)od;xb#f`lQkSOSZr;LHJW(TwhB;b_nQ0T(Fuqx9;0t*IM@h3l6#aiFNzS1eHimea?|%|Au@(ctk0BU3-G~t! z+}9Dx04t1ymZgocG@Uxz#pooOrI{q!04lagK)*OWh0`X+e;SXXu$p36Erk(kLh*KhA3201QAPugJ*pa8cQb$iks*r zG;om-!l?gu^V&X^NE zL2+s~a|0C+tr@c2ayvB z`=lLcjP&o{>V7Z6&wWMcMql^EE~U00w5xZ*xBBM5)0N|6V;2SyF^ZKFVhDfE=*Kv{Gr#C$7>+2JXoDN^TqXvF26z+ERQTg|KD4W_% zW}PlOl%DM9=s*XCB0MORe4=WPEL*$NO;ZX3XnkKI3jaB-_r8*46%K{tN;2)a(2rX zU~XemlW>e4#6=Y+O82GT_srMEmAGDRta4d}mABu!z9_4&udl1rMz;R=Nz6C#XrM>I z&D%$veNvN?A7;oJ{SL*K+W5QrPpwn`)pJAFq`569JVIStg-K+x%o>mL_4TOJ$7pLN z@R`kSH>C}<7N}}Yy7)}=d-&w`j*gB772P?XmzUS}lSR4p7E~Nnps%bB@4S$em33z1 z?2{!^gI{Uv>5e=YhH0&0>guS{O|@3)(dMo%59H_b?A>p_D*x5u)%L-MWaZ~$X_2Et zLqh@LxRZv^*Okr}()!Naig4D})YQa1;vLQgbH(VM^yThYhp568HpF{4`RrU@wyQe_ z%I&>-_wG4`rLv)+VZ+&#Rn^rOnNt(PJ03fF-@fOxCUC=~Jd;ezxdfiAdzjz1|8{4m z;d{FZT;=-YkG+5I`+8>s@ZI?E@UY_8$eO8&0|W2