From 6fdd735c03ca16d9b35797e69411d7c6e92c3fea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=8D=9A=E6=96=87?= <> Date: Fri, 25 Feb 2022 19:08:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Podfile | 6 +- Podfile.lock | 56 ++---------------- ZBWUIKit.podspec | 18 ++---- ZBWUIKit.xcodeproj/project.pbxproj | 30 ++++++---- .../xcschemes/xcschememanagement.plist | 2 +- .../UserInterfaceState.xcuserstate | Bin 52636 -> 67139 bytes .../GridView/ZBWPageableGridView.m | 2 +- .../CustomViews/TagView/ZBWImageTagItemView.m | 18 +++--- ZBWUIKit/CustomViews/TagView/ZBWTagItemView.m | 22 +++---- ZBWUIKit/CustomViews/UIView+ZBWLoadingView.m | 6 +- ZBWUIKit/CustomViews/ZBWBannerView.m | 26 ++++++-- ZBWUIKit/CustomViews/ZBWLoadingView.m | 14 +++-- .../ZBWSegmentViewController.m | 2 +- ZBWUIKit/ZBWUIKit-prefix.pch | 2 - 14 files changed, 87 insertions(+), 117 deletions(-) diff --git a/Podfile b/Podfile index f1ae691..e7e63df 100644 --- a/Podfile +++ b/Podfile @@ -7,11 +7,11 @@ source 'git@gitlab.91chengguo.com:component-iOS/specs.git' source 'https://github.com/CocoaPods/Specs.git' target 'ZBWUIKit' do - pod 'SDWebImage' - pod 'libwebp', '0.6.1' +# pod 'SDWebImage' +# pod 'libwebp', '0.6.1' pod 'MJRefresh', '~> 3.1.12' pod 'ZBWCategories', '~> 0.1.7' pod 'ZBWUISignal' - pod 'Common-iOS', :path => "../Common-iOS" +# pod 'Common-iOS', :path => "../Common-iOS" end diff --git a/Podfile.lock b/Podfile.lock index 1ef4e84..7841958 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,36 +1,8 @@ PODS: - - Common-iOS (0.0.1): - - libwebp (= 0.6.1) - - ZBWCategories - - ZBWMacroDefine/biz (~> 0.1.2) - - libwebp (0.6.1): - - libwebp/core (= 0.6.1) - - libwebp/dec (= 0.6.1) - - libwebp/demux (= 0.6.1) - - libwebp/dsp (= 0.6.1) - - libwebp/enc (= 0.6.1) - - libwebp/mux (= 0.6.1) - - libwebp/utils (= 0.6.1) - - libwebp/webp (= 0.6.1) - - libwebp/core (0.6.1): - - libwebp/webp - - libwebp/dec (0.6.1): - - libwebp/core - - libwebp/demux (0.6.1): - - libwebp/core - - libwebp/dsp (0.6.1): - - libwebp/core - - libwebp/enc (0.6.1): - - libwebp/core - - libwebp/mux (0.6.1): - - libwebp/core - - libwebp/utils (0.6.1): - - libwebp/core - - libwebp/webp (0.6.1) - MJRefresh (3.1.17) - - SDWebImage (5.10.2): - - SDWebImage/Core (= 5.10.2) - - SDWebImage/Core (5.10.2) + - SDWebImage (5.12.1): + - SDWebImage/Core (= 5.12.1) + - SDWebImage/Core (5.12.1) - ZBWCategories (0.1.7): - SDWebImage - "ZBWCategories/NSFoundation+ZBWCategory (= 0.1.7)" @@ -47,44 +19,28 @@ PODS: - SDWebImage - ZBWJson - ZBWJson (0.0.7) - - ZBWMacroDefine/biz (0.1.4): - - ZBWMacroDefine/common - - ZBWMacroDefine/common (0.1.4) - ZBWUISignal (0.0.1) DEPENDENCIES: - - Common-iOS (from `../Common-iOS`) - - libwebp (= 0.6.1) - MJRefresh (~> 3.1.12) - - SDWebImage - ZBWCategories (~> 0.1.7) - ZBWUISignal SPEC REPOS: - "git@gitlab.91chengguo.com:component-iOS/specs.git": - - ZBWMacroDefine https://github.com/CocoaPods/Specs.git: - - libwebp - MJRefresh - SDWebImage - ZBWCategories - ZBWJson - ZBWUISignal -EXTERNAL SOURCES: - Common-iOS: - :path: "../Common-iOS" - SPEC CHECKSUMS: - Common-iOS: 53107f5b82cf18d5f7a2a998b11ce66890053392 - libwebp: 0f01098c6c17175391af621b2f14150f3ca16e16 MJRefresh: ee5b68f639775462faba4db0fd243baf4d42c2cf - SDWebImage: b969dcfc02c40a5da71eac0b03b8f1a0c794a86f + SDWebImage: 4dc3e42d9ec0c1028b960a33ac6b637bb432207b ZBWCategories: 1b6c811d37cf02a4d83d36a4cc1913f87faf74fb ZBWJson: ae7f2d44877ea347c48d6714bfc4704129adedd4 - ZBWMacroDefine: 07e0c7200686f875e6ba2a98b8b94ca792536a7c ZBWUISignal: 88ca740af822efc938d1d6f00e8c0970bea0f2bc -PODFILE CHECKSUM: ee9716c2ff5b0f75412fbdcdd4e477130b5bda03 +PODFILE CHECKSUM: c6dc79dfd68a6392afce11a531998092695eac56 -COCOAPODS: 1.8.3 +COCOAPODS: 1.11.2 diff --git a/ZBWUIKit.podspec b/ZBWUIKit.podspec index 937c0e3..7cfe942 100644 --- a/ZBWUIKit.podspec +++ b/ZBWUIKit.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| # s.name = "ZBWUIKit" - s.version = "0.1.0" + s.version = "0.2.1" s.summary = "A short description of ZBWUIKit." # This description is used to generate tags and improve search results. @@ -18,10 +18,10 @@ Pod::Spec.new do |s| # * Write the description between the DESC delimiters below. # * Finally, don't worry about the indent, CocoaPods strips it! s.description = <<-DESC - zbwuikit + 响应链上获取指定的vc。标签控件、格网控件等等。 DESC - s.homepage = "http://EXAMPLE/ZBWUIKit" + s.homepage = "https://github.com/HangZhouShuChengKeJi/ZBWUIKit" # s.screenshots = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif" @@ -35,9 +35,9 @@ Pod::Spec.new do |s| s.license = "BSD" # s.license = { :type => "MIT", :file => "FILE_LICENSE" } - s.author = { "bwzhu" => "zhubw@taofen8.com" } + s.author = { "bwzhu" => "bowen.zhu@91chengguo.com" } - s.source = { :git => "git@gitlab.91chengguo.com:component-iOS/ZBWUIKit.git", :tag => "#{s.version}" } + s.source = { :git => "git@github.com:HangZhouShuChengKeJi/ZBWUIKit.git", :tag => "#{s.version}" } s.platform = :ios, "7.0" @@ -57,15 +57,10 @@ Pod::Spec.new do |s| viewControllersSpec.source_files = "ZBWUIKit/ViewControllers/**/*.{h,m,mm}" end - s.subspec 'Signal' do |signalSpec| - signalSpec.source_files = "ZBWUIKit/Signal/*.*","ZBWUIKit/Signal/**/*.{h,m,mm}" - end - s.subspec 'Category' do |categoryS| categoryS.source_files = "ZBWUIKit/Category/*.*","ZBWUIKit/Category/**/*.{h,m,mm}" end - # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # # # Link your library with frameworks, or libraries. Libraries do not include @@ -80,9 +75,6 @@ Pod::Spec.new do |s| # s.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" } s.dependency "ZBWCategories" - s.dependency "Common-iOS" - s.dependency 'SDWebImage' - s.dependency 'libwebp', '0.6.1' s.dependency 'MJRefresh', '~> 3.1.12' s.dependency 'ZBWUISignal' diff --git a/ZBWUIKit.xcodeproj/project.pbxproj b/ZBWUIKit.xcodeproj/project.pbxproj index 9f993a0..daed1b4 100644 --- a/ZBWUIKit.xcodeproj/project.pbxproj +++ b/ZBWUIKit.xcodeproj/project.pbxproj @@ -18,11 +18,12 @@ 8C113EC72249DDED00E26866 /* ZBWGridCellButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C113EA42249DDED00E26866 /* ZBWGridCellButton.m */; }; 8C113EC82249DDED00E26866 /* ZBWGridCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C113EA62249DDED00E26866 /* ZBWGridCell.m */; }; 8C113EC92249DDED00E26866 /* ZBWPageableGridView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C113EAA2249DDED00E26866 /* ZBWPageableGridView.m */; }; - 8C113ECA2249DDED00E26866 /* TagView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C113EAF2249DDED00E26866 /* TagView.m */; }; - 8C113ECB2249DDED00E26866 /* TagItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C113EB02249DDED00E26866 /* TagItemView.m */; }; 8C113ECC2249DDED00E26866 /* UITableView+ZBWAddition.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C113EB32249DDED00E26866 /* UITableView+ZBWAddition.m */; }; 8C113ECD2249DDED00E26866 /* ZBWPageControlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C113EB42249DDED00E26866 /* ZBWPageControlView.m */; }; 8C113ECE2249DDED00E26866 /* ZBWSegmentViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C113EB92249DDED00E26866 /* ZBWSegmentViewController.m */; }; + 8CABC13F27C8D3830034CAE6 /* ZBWTagItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CABC13927C8D3830034CAE6 /* ZBWTagItemView.m */; }; + 8CABC14027C8D3830034CAE6 /* ZBWImageTagItemView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CABC13B27C8D3830034CAE6 /* ZBWImageTagItemView.m */; }; + 8CABC14127C8D3830034CAE6 /* ZBWTagView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CABC13D27C8D3830034CAE6 /* ZBWTagView.m */; }; FE67D7737D186214B56F81DA /* libPods-ZBWUIKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7036C14F00FAC0F54F3B0A2C /* libPods-ZBWUIKit.a */; }; /* End PBXBuildFile section */ @@ -66,10 +67,6 @@ 8C113EAB2249DDED00E26866 /* UIView+ZBWLoadingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+ZBWLoadingView.h"; sourceTree = ""; }; 8C113EAC2249DDED00E26866 /* ZBWLoadingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZBWLoadingView.h; sourceTree = ""; }; 8C113EAD2249DDED00E26866 /* ZBWBannerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZBWBannerView.h; sourceTree = ""; }; - 8C113EAF2249DDED00E26866 /* TagView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TagView.m; sourceTree = ""; }; - 8C113EB02249DDED00E26866 /* TagItemView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TagItemView.m; sourceTree = ""; }; - 8C113EB12249DDED00E26866 /* TagView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagView.h; sourceTree = ""; }; - 8C113EB22249DDED00E26866 /* TagItemView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TagItemView.h; sourceTree = ""; }; 8C113EB32249DDED00E26866 /* UITableView+ZBWAddition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UITableView+ZBWAddition.m"; sourceTree = ""; }; 8C113EB42249DDED00E26866 /* ZBWPageControlView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZBWPageControlView.m; sourceTree = ""; }; 8C113EB52249DDED00E26866 /* ZBWPhoneNumTextField.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZBWPhoneNumTextField.h; sourceTree = ""; }; @@ -77,6 +74,12 @@ 8C113EB72249DDED00E26866 /* ZBWUIKit-prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ZBWUIKit-prefix.pch"; sourceTree = ""; }; 8C113EB92249DDED00E26866 /* ZBWSegmentViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZBWSegmentViewController.m; sourceTree = ""; }; 8C113EBA2249DDED00E26866 /* ZBWSegmentViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZBWSegmentViewController.h; sourceTree = ""; }; + 8CABC13927C8D3830034CAE6 /* ZBWTagItemView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZBWTagItemView.m; sourceTree = ""; }; + 8CABC13A27C8D3830034CAE6 /* ZBWImageTagItemView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZBWImageTagItemView.h; sourceTree = ""; }; + 8CABC13B27C8D3830034CAE6 /* ZBWImageTagItemView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZBWImageTagItemView.m; sourceTree = ""; }; + 8CABC13C27C8D3830034CAE6 /* ZBWTagItemView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZBWTagItemView.h; sourceTree = ""; }; + 8CABC13D27C8D3830034CAE6 /* ZBWTagView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZBWTagView.m; sourceTree = ""; }; + 8CABC13E27C8D3830034CAE6 /* ZBWTagView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZBWTagView.h; sourceTree = ""; }; F83E43037E3570B89FC96C59 /* Pods-ZBWUIKit.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ZBWUIKit.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ZBWUIKit/Pods-ZBWUIKit.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -182,10 +185,12 @@ 8C113EAE2249DDED00E26866 /* TagView */ = { isa = PBXGroup; children = ( - 8C113EAF2249DDED00E26866 /* TagView.m */, - 8C113EB02249DDED00E26866 /* TagItemView.m */, - 8C113EB12249DDED00E26866 /* TagView.h */, - 8C113EB22249DDED00E26866 /* TagItemView.h */, + 8CABC13A27C8D3830034CAE6 /* ZBWImageTagItemView.h */, + 8CABC13B27C8D3830034CAE6 /* ZBWImageTagItemView.m */, + 8CABC13C27C8D3830034CAE6 /* ZBWTagItemView.h */, + 8CABC13927C8D3830034CAE6 /* ZBWTagItemView.m */, + 8CABC13E27C8D3830034CAE6 /* ZBWTagView.h */, + 8CABC13D27C8D3830034CAE6 /* ZBWTagView.m */, ); path = TagView; sourceTree = ""; @@ -313,18 +318,19 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 8CABC14027C8D3830034CAE6 /* ZBWImageTagItemView.m in Sources */, + 8CABC14127C8D3830034CAE6 /* ZBWTagView.m in Sources */, 8C113EC42249DDED00E26866 /* ZBWSegmentView.m in Sources */, 8C113ECE2249DDED00E26866 /* ZBWSegmentViewController.m in Sources */, - 8C113ECB2249DDED00E26866 /* TagItemView.m in Sources */, 8C113EC12249DDED00E26866 /* ZBWLoadingView.m in Sources */, 8C113EC62249DDED00E26866 /* ZBWGridView.m in Sources */, 8C113EC02249DDED00E26866 /* UIView+ZBWLoadingView.m in Sources */, 8C113ECC2249DDED00E26866 /* UITableView+ZBWAddition.m in Sources */, + 8CABC13F27C8D3830034CAE6 /* ZBWTagItemView.m in Sources */, 8C113EC72249DDED00E26866 /* ZBWGridCellButton.m in Sources */, 8C113ECD2249DDED00E26866 /* ZBWPageControlView.m in Sources */, 8C113EC32249DDED00E26866 /* ZBWPhoneNumTextField.m in Sources */, 8C113EC92249DDED00E26866 /* ZBWPageableGridView.m in Sources */, - 8C113ECA2249DDED00E26866 /* TagView.m in Sources */, 8C113EC22249DDED00E26866 /* ZBWBannerView.m in Sources */, 8C113EC82249DDED00E26866 /* ZBWGridCell.m in Sources */, 8C113EBB2249DDED00E26866 /* UIResponder+ZBWStack.m in Sources */, diff --git a/ZBWUIKit.xcodeproj/xcuserdata/zhubowen.xcuserdatad/xcschemes/xcschememanagement.plist b/ZBWUIKit.xcodeproj/xcuserdata/zhubowen.xcuserdatad/xcschemes/xcschememanagement.plist index 7952d9b..728aee9 100644 --- a/ZBWUIKit.xcodeproj/xcuserdata/zhubowen.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/ZBWUIKit.xcodeproj/xcuserdata/zhubowen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ ZBWUIKit.xcscheme_^#shared#^_ orderHint - 0 + 6 diff --git a/ZBWUIKit.xcworkspace/xcuserdata/zhubowen.xcuserdatad/UserInterfaceState.xcuserstate b/ZBWUIKit.xcworkspace/xcuserdata/zhubowen.xcuserdatad/UserInterfaceState.xcuserstate index 62a4ef0011844fec5acec58c1e6af45a7bb8016a..624250d584510727b61dca3cc954597aec3255d4 100644 GIT binary patch literal 67139 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 diff --git a/ZBWUIKit/CustomViews/GridView/ZBWPageableGridView.m b/ZBWUIKit/CustomViews/GridView/ZBWPageableGridView.m index fb4df54..f6b1614 100644 --- a/ZBWUIKit/CustomViews/GridView/ZBWPageableGridView.m +++ b/ZBWUIKit/CustomViews/GridView/ZBWPageableGridView.m @@ -221,7 +221,7 @@ - (UIScrollView *)scrollView { - (UIView *)pageView { if (!_pageView) { _pageView = [[UIView alloc] initWithFrame:CGRectMake(0, self.height - kZBWPageableGridView_PageViewHeight, self.width, kZBWPageableGridView_PageViewHeight)]; - _pageView.backgroundColor = kZBW_Color_Clear; + _pageView.backgroundColor = [UIColor clearColor]; [_pageView addSubview:self.pageControlView]; } diff --git a/ZBWUIKit/CustomViews/TagView/ZBWImageTagItemView.m b/ZBWUIKit/CustomViews/TagView/ZBWImageTagItemView.m index 0290fe9..75bfb67 100644 --- a/ZBWUIKit/CustomViews/TagView/ZBWImageTagItemView.m +++ b/ZBWUIKit/CustomViews/TagView/ZBWImageTagItemView.m @@ -20,19 +20,19 @@ @implementation ZBWImageTagItemView - (instancetype)initWithIdentify:(NSString *)identify { if (self = [super init]) { self.padding = UIEdgeInsetsMake(5, 5, 5, 5); - self.selectedBgColor = kZBW_Color_Orange; - self.selectedTextColor = kZBW_Color_White; - self.selectedFont = kZBW_Font_Micro; - self.selectedBorderColor = kZBW_Color_Orange; + self.selectedBgColor = [UIColor orangeColor]; + self.selectedTextColor = [UIColor whiteColor]; + self.selectedFont = [UIFont systemFontOfSize:13]; + self.selectedBorderColor = [UIColor orangeColor]; - self.normalBgColor = kZBW_Color_White; - self.normalTextColor = kZBW_Color_Orange; - self.normalFont = kZBW_Font_Micro; - self.normalBorderColor = kZBW_Color_Orange; + self.normalBgColor = [UIColor whiteColor]; + self.normalTextColor = [UIColor orangeColor]; + self.normalFont = [UIFont systemFontOfSize:13]; + self.normalBorderColor = [UIColor orangeColor]; objc_setAssociatedObject(self, ZBWTagItemView_Identify_Key, identify, OBJC_ASSOCIATION_COPY); } - self.frame = CGRectMake(0, 0, kZBW_SCREEN_WIDTH, 40); + self.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, 40); [self addSubview:self.imageView]; [self addSubview:self.titleLabel]; diff --git a/ZBWUIKit/CustomViews/TagView/ZBWTagItemView.m b/ZBWUIKit/CustomViews/TagView/ZBWTagItemView.m index 7d42c73..7d12a05 100644 --- a/ZBWUIKit/CustomViews/TagView/ZBWTagItemView.m +++ b/ZBWUIKit/CustomViews/TagView/ZBWTagItemView.m @@ -42,7 +42,7 @@ - (void)drawRect:(CGRect)rect { CGContextMoveToPoint(context, 0, CGRectGetMaxY(rect)); CGContextAddLineToPoint(context, CGRectGetMaxX(rect), 0); CGContextSetLineWidth(context, 1); - CGContextSetStrokeColorWithColor(context, kZBW_Color_White.CGColor); + CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor); CGContextStrokePath(context); } @@ -62,20 +62,20 @@ @implementation ZBWTagItemView - (instancetype)initWithIdentify:(NSString *)identify { if (self = [super init]) { self.padding = UIEdgeInsetsMake(5, 5, 5, 5); - self.selectedBgColor = kZBW_Color_Orange; - self.selectedTextColor = kZBW_Color_White; - self.selectedFont = kZBW_Font_Micro; - self.selectedBorderColor = kZBW_Color_Orange; + self.selectedBgColor = [UIColor orangeColor]; + self.selectedTextColor = [UIColor whiteColor]; + self.selectedFont = [UIFont systemFontOfSize:13]; + self.selectedBorderColor = [UIColor orangeColor]; - self.normalBgColor = kZBW_Color_White; - self.normalTextColor = kZBW_Color_Orange; - self.normalFont = kZBW_Font_Micro; - self.normalBorderColor = kZBW_Color_Orange; + self.normalBgColor = [UIColor whiteColor]; + self.normalTextColor = [UIColor orangeColor]; + self.normalFont = [UIFont systemFontOfSize:13]; + self.normalBorderColor = [UIColor orangeColor]; objc_setAssociatedObject(self, ZBWTagItemView_Identify_Key, identify, OBJC_ASSOCIATION_COPY); } [self addSubview:self.contentBtn]; - self.frame = CGRectMake(0, 0, kZBW_SCREEN_WIDTH, 40); + self.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, 40); self.style = _style; // [self updateUI]; @@ -205,7 +205,7 @@ - (void)setIsEditing:(BOOL)isEditing { - (CGSize)sizeThatFits:(CGSize)size { // CGFloat height = [@"全" boundingRectWithSize:CGRectMake(0, 0, 100, 30).size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : kZBW_Font_Small} context:nil].size.height; - CGSize aSize = [self.contentBtn sizeThatFits:CGSizeMake(kZBW_SCREEN_WIDTH, kZBW_SCREEN_HEIGHT)]; + CGSize aSize = [self.contentBtn sizeThatFits:[[UIScreen mainScreen] bounds].size]; aSize.width += 10*2; aSize.height += (self.padding.top + self.padding.bottom); aSize.width += (self.padding.left + self.padding.right); diff --git a/ZBWUIKit/CustomViews/UIView+ZBWLoadingView.m b/ZBWUIKit/CustomViews/UIView+ZBWLoadingView.m index 51311c9..a24d044 100644 --- a/ZBWUIKit/CustomViews/UIView+ZBWLoadingView.m +++ b/ZBWUIKit/CustomViews/UIView+ZBWLoadingView.m @@ -15,6 +15,8 @@ static const void *UIView$ZBWLVNSOperation_Key = &UIView$ZBWLVNSOperation_Key; +#define LV_DefaultOffsetY 50 + @implementation UIView (ZBWLoadingView) - (NSOperation *)zbwDelayOperation { @@ -68,8 +70,8 @@ - (void)zbw_loadingWithTipStr:(NSString *)tipStr offsetY:(CGFloat)offsetY self.zbw_lv_tipLabel = [[UILabel alloc] init]; self.zbw_lv_tipLabel.numberOfLines = 0; self.zbw_lv_tipLabel.textAlignment = NSTextAlignmentCenter; - self.zbw_lv_tipLabel.font = kZBW_Font_Mid_2; - self.zbw_lv_tipLabel.textColor = kZBW_Color_White; + self.zbw_lv_tipLabel.font = [UIFont systemFontOfSize:16]; + self.zbw_lv_tipLabel.textColor = [UIColor whiteColor]; self.zbw_lv_tipLabel.backgroundColor = [UIColor clearColor]; } self.zbw_lv_tipLabel.text = tipStr; diff --git a/ZBWUIKit/CustomViews/ZBWBannerView.m b/ZBWUIKit/CustomViews/ZBWBannerView.m index bcff5f7..4fdb4ff 100644 --- a/ZBWUIKit/CustomViews/ZBWBannerView.m +++ b/ZBWUIKit/CustomViews/ZBWBannerView.m @@ -7,7 +7,6 @@ // #import "ZBWBannerView.h" -#import "ZBWGlobalTimer.h" #import "ZBWPageControlView.h" @@ -37,6 +36,8 @@ @interface ZBWBannerView(){ BOOL _isStop; } +@property (nonatomic, strong) NSTimer *scrollTimer; + @end @implementation ZBWBannerView @@ -131,9 +132,9 @@ - (void)setItemArray:(NSArray *)itemArray { - (void)begin { if (self.itemArray != nil && [self.itemArray count] == 1) { - [ZBWGlobalTimer removeTarget:self type:self.timeSecond]; + [self stopTimer]; } else { - [ZBWGlobalTimer addTarget:self selector:@selector(timeScroll) type:self.timeSecond]; + [self startTimer]; } } @@ -182,7 +183,7 @@ - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ //scrollView 定时右滑 - (void)timeScroll{ if ([self zbw_outsideWithScreen]) { - [self stopTimer]; +// [self stopTimer]; return; } if (_scrollView.contentOffset.x == _scrollView.width) { @@ -240,8 +241,21 @@ - (void)addCurrentIndex:(BOOL)isAdd{ // NSLog(@"showCurrentIndex----%d",_currentIndex); } -- (void)stopTimer{ - [ZBWGlobalTimer removeTarget:self type:self.timeSecond]; + +- (void)startTimer { + if (!_scrollTimer) { + _scrollTimer = [NSTimer scheduledTimerWithTimeInterval:self.timeSecond target:self selector:@selector(timeScroll) userInfo:nil repeats:YES]; + + [[NSRunLoop currentRunLoop] addTimer:_scrollTimer forMode:NSRunLoopCommonModes]; + [_scrollTimer fire]; + } +} + +- (void)stopTimer { + if (_scrollTimer && [_scrollTimer isValid]) { + [_scrollTimer invalidate]; + } + _scrollTimer = NULL; } - (void)singleTapGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer diff --git a/ZBWUIKit/CustomViews/ZBWLoadingView.m b/ZBWUIKit/CustomViews/ZBWLoadingView.m index 7e441eb..c4587ac 100644 --- a/ZBWUIKit/CustomViews/ZBWLoadingView.m +++ b/ZBWUIKit/CustomViews/ZBWLoadingView.m @@ -17,6 +17,8 @@ #define ZBWLoadingView_Color_Light [[UIColor blackColor] colorWithAlphaComponent:0.1] #define ZBWLoadingView_Color_Dark [[UIColor blackColor] colorWithAlphaComponent:0.1] +#define ZBWLoadingView_DEGREES_TO_RADIANS(angle) ((angle) / 180.0 * M_PI) + /** * 自定义Layer */ @@ -55,7 +57,7 @@ - (void)drawInContext:(CGContextRef)ctx CGFloat width = CGRectGetWidth(rect); float startAngle = (self.rotationAngle - 90) - (_progress * 360) / 2; float endAngle = (self.rotationAngle - 90) + (_progress * 360) / 2; - UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)) radius:(width - self.lineWidth) / 2 startAngle:kZBW_DEGREES_TO_RADIANS(startAngle) endAngle:kZBW_DEGREES_TO_RADIANS(endAngle) clockwise:YES]; + UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)) radius:(width - self.lineWidth) / 2 startAngle:ZBWLoadingView_DEGREES_TO_RADIANS(startAngle) endAngle:ZBWLoadingView_DEGREES_TO_RADIANS(endAngle) clockwise:YES]; CGContextSaveGState(ctx); CGContextSetStrokeColorWithColor(ctx, self.lineColor.CGColor); @@ -249,8 +251,8 @@ - (void)loading CABasicAnimation *rotationAnimation1 = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; - rotationAnimation1.fromValue = [NSNumber numberWithFloat:kZBW_DEGREES_TO_RADIANS(self.rotationAngle)]; - rotationAnimation1.toValue = [NSNumber numberWithFloat:kZBW_DEGREES_TO_RADIANS(self.rotationAngle - 180)]; + rotationAnimation1.fromValue = [NSNumber numberWithFloat:ZBWLoadingView_DEGREES_TO_RADIANS(self.rotationAngle)]; + rotationAnimation1.toValue = [NSNumber numberWithFloat:ZBWLoadingView_DEGREES_TO_RADIANS(self.rotationAngle - 180)]; rotationAnimation1.repeatCount = INT32_MAX; rotationAnimation1.autoreverses = YES; rotationAnimation1.duration = self.duration; @@ -258,8 +260,8 @@ - (void)loading [self.circleLayer1 addAnimation:rotationAnimation1 forKey:nil]; CABasicAnimation *rotationAnimation2 = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; - rotationAnimation2.fromValue = [NSNumber numberWithFloat:kZBW_DEGREES_TO_RADIANS(self.rotationAngle)]; - rotationAnimation2.toValue = [NSNumber numberWithFloat:kZBW_DEGREES_TO_RADIANS(self.rotationAngle + 180)]; + rotationAnimation2.fromValue = [NSNumber numberWithFloat:ZBWLoadingView_DEGREES_TO_RADIANS(self.rotationAngle)]; + rotationAnimation2.toValue = [NSNumber numberWithFloat:ZBWLoadingView_DEGREES_TO_RADIANS(self.rotationAngle + 180)]; rotationAnimation2.repeatCount = INT32_MAX; rotationAnimation2.autoreverses = YES; rotationAnimation2.duration = self.duration; @@ -287,7 +289,7 @@ - (UIBezierPath *)path { CGRect rect = self.bounds; CGFloat width = CGRectGetWidth(rect); - _path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)) radius:(width - self.lineWidth) / 2 startAngle:kZBW_DEGREES_TO_RADIANS(self.rotationAngle - 90) endAngle:kZBW_DEGREES_TO_RADIANS(360 + (self.rotationAngle - 90)) clockwise:YES]; + _path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)) radius:(width - self.lineWidth) / 2 startAngle:ZBWLoadingView_DEGREES_TO_RADIANS(self.rotationAngle - 90) endAngle:ZBWLoadingView_DEGREES_TO_RADIANS(360 + (self.rotationAngle - 90)) clockwise:YES]; } return _path; } diff --git a/ZBWUIKit/ViewControllers/ZBWSegmentViewController.m b/ZBWUIKit/ViewControllers/ZBWSegmentViewController.m index 95acc9c..297336c 100644 --- a/ZBWUIKit/ViewControllers/ZBWSegmentViewController.m +++ b/ZBWUIKit/ViewControllers/ZBWSegmentViewController.m @@ -202,7 +202,7 @@ - (void)viewDidAppear:(BOOL)animated - (void)setOffsetY:(float)offsetY animation:(BOOL)animation { self.offsetY = offsetY; - __weakSelf + __weak typeof(self) __weakedSelf = self; if (animation) { [UIView animateWithDuration:.3 delay:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{ [__weakedSelf updateUI]; diff --git a/ZBWUIKit/ZBWUIKit-prefix.pch b/ZBWUIKit/ZBWUIKit-prefix.pch index 5fb3e19..084f9a8 100644 --- a/ZBWUIKit/ZBWUIKit-prefix.pch +++ b/ZBWUIKit/ZBWUIKit-prefix.pch @@ -9,8 +9,6 @@ #ifndef ZBWUIKit_prefix_h #define ZBWUIKit_prefix_h -#import -#import #import #import "ZBWUIKit.h"