From 3f8f2815bde9a304ab9222f802400139834762ee Mon Sep 17 00:00:00 2001 From: hennychen <511308538@qq.com> Date: Mon, 12 Dec 2016 15:38:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9B=BE=E7=89=87=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SDPhotoBrowser.xcodeproj/project.pbxproj | 5 + .../UserInterfaceState.xcuserstate | Bin 0 -> 21999 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/SDPhotoBrowser.xcscheme | 101 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 27 +++++ .../SDCollectionViewController.m | 2 + .../SDPhotoBrowser/SDPhotoBrowser.h | 3 +- .../SDPhotoBrowser/SDPhotoBrowser.m | 20 +++- 8 files changed, 160 insertions(+), 3 deletions(-) create mode 100644 SDPhotoBrowser.xcodeproj/project.xcworkspace/xcuserdata/hennychen.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcschemes/SDPhotoBrowser.xcscheme create mode 100644 SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/SDPhotoBrowser.xcodeproj/project.pbxproj b/SDPhotoBrowser.xcodeproj/project.pbxproj index 5c9d98d..5ccde0d 100755 --- a/SDPhotoBrowser.xcodeproj/project.pbxproj +++ b/SDPhotoBrowser.xcodeproj/project.pbxproj @@ -419,6 +419,9 @@ LastUpgradeCheck = 0510; ORGANIZATIONNAME = GSD; TargetAttributes = { + 9973FAAD1A824A1E0089A512 = { + DevelopmentTeam = P2E5TAYSV6; + }; 9973FACE1A824A1F0089A512 = { TestTargetID = 9973FAAD1A824A1E0089A512; }; @@ -615,6 +618,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = P2E5TAYSV6; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SDPhotoBrowser/Others/SDPhotoBrowser-Prefix.pch"; INFOPLIST_FILE = "SDPhotoBrowser/Others/SDPhotoBrowser-Info.plist"; @@ -629,6 +633,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; + DEVELOPMENT_TEAM = P2E5TAYSV6; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "SDPhotoBrowser/Others/SDPhotoBrowser-Prefix.pch"; INFOPLIST_FILE = "SDPhotoBrowser/Others/SDPhotoBrowser-Info.plist"; diff --git a/SDPhotoBrowser.xcodeproj/project.xcworkspace/xcuserdata/hennychen.xcuserdatad/UserInterfaceState.xcuserstate b/SDPhotoBrowser.xcodeproj/project.xcworkspace/xcuserdata/hennychen.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..aeac8ed1867cf038e1098284a82d57124b4860de GIT binary patch literal 21999 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 M^~iJ&AynV`AMIRf$N&HU literal 0 HcmV?d00001 diff --git a/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcschemes/SDPhotoBrowser.xcscheme b/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcschemes/SDPhotoBrowser.xcscheme new file mode 100644 index 0000000..8b6f48d --- /dev/null +++ b/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcschemes/SDPhotoBrowser.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcschemes/xcschememanagement.plist b/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..31b4b30 --- /dev/null +++ b/SDPhotoBrowser.xcodeproj/xcuserdata/hennychen.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ + + + + + SchemeUserState + + SDPhotoBrowser.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 9973FAAD1A824A1E0089A512 + + primary + + + 9973FACE1A824A1F0089A512 + + primary + + + + + diff --git a/SDPhotoBrowser/Demo/DemoVC/DemoCollectionViewVC/SDCollectionViewController.m b/SDPhotoBrowser/Demo/DemoVC/DemoCollectionViewVC/SDCollectionViewController.m index 7524564..87657b7 100644 --- a/SDPhotoBrowser/Demo/DemoVC/DemoCollectionViewVC/SDCollectionViewController.m +++ b/SDPhotoBrowser/Demo/DemoVC/DemoCollectionViewVC/SDCollectionViewController.m @@ -83,7 +83,9 @@ - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPa SDPhotoBrowser *photoBrowser = [SDPhotoBrowser new]; photoBrowser.delegate = self; photoBrowser.currentImageIndex = indexPath.item; + photoBrowser.desc = @"dddsdsd"; photoBrowser.imageCount = self.modelsArray.count; + photoBrowser.sourceImagesContainerView = self.collectionView; [photoBrowser show]; diff --git a/SDPhotoBrowser/SDPhotoBrowser/SDPhotoBrowser.h b/SDPhotoBrowser/SDPhotoBrowser/SDPhotoBrowser.h index 9fe04fe..089d79d 100755 --- a/SDPhotoBrowser/SDPhotoBrowser/SDPhotoBrowser.h +++ b/SDPhotoBrowser/SDPhotoBrowser/SDPhotoBrowser.h @@ -29,7 +29,8 @@ @property (nonatomic, weak) UIView *sourceImagesContainerView; @property (nonatomic, assign) NSInteger currentImageIndex; @property (nonatomic, assign) NSInteger imageCount; - +@property (nonatomic, assign)BOOL enableToolbar;//是否启用工具栏 +@property (nonatomic, strong) NSString * desc;//图片描述 @property (nonatomic, weak) id delegate; - (void)show; diff --git a/SDPhotoBrowser/SDPhotoBrowser/SDPhotoBrowser.m b/SDPhotoBrowser/SDPhotoBrowser/SDPhotoBrowser.m index 1a420e2..b4507b1 100755 --- a/SDPhotoBrowser/SDPhotoBrowser/SDPhotoBrowser.m +++ b/SDPhotoBrowser/SDPhotoBrowser/SDPhotoBrowser.m @@ -30,6 +30,7 @@ @implementation SDPhotoBrowser UILabel *_indexLabel; UIButton *_saveButton; UIActivityIndicatorView *_indicatorView; + UITextView * txtDesc; BOOL _willDisappear; } @@ -45,16 +46,31 @@ - (id)initWithFrame:(CGRect)frame - (void)didMoveToSuperview { + [self setupScrollView]; + if (_enableToolbar) { + [self setupToolbars]; + } - [self setupToolbars]; + [self setupDesc]; } - (void)dealloc { [[UIApplication sharedApplication].keyWindow removeObserver:self forKeyPath:@"frame"]; } - +//初始化描述 +-(void)setupDesc{ + txtDesc = [[UITextView alloc] initWithFrame:CGRectMake(0.0, self.frame.size.height - 100.0, self.frame.size.width, 100.0)]; + txtDesc.backgroundColor = [UIColor clearColor]; + txtDesc.font = [UIFont systemFontOfSize:18.0]; + txtDesc.textColor = [UIColor whiteColor]; + txtDesc.text = _desc; + txtDesc.textAlignment = NSTextAlignmentCenter; + [self addSubview:txtDesc]; + +} +//初始化工具栏 - (void)setupToolbars { // 1. 序标