From dda4c6a8323277e5babd0f81871fc2ba4f935f89 Mon Sep 17 00:00:00 2001 From: Derek316x Date: Fri, 18 Sep 2015 02:41:57 -0400 Subject: [PATCH] done --- PartTwo/PartTwo.xcodeproj/project.pbxproj | 11 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 22968 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/PartTwo.xcscheme | 111 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 +++++ .../Base.lproj/LaunchScreen.storyboard | 5 +- PartTwo/PartTwo/Base.lproj/Main.storyboard | 106 ++++++++++++++++- PartTwo/PartTwo/SocialMediaView.h | 18 +++ PartTwo/PartTwo/SocialMediaView.m | 29 +++++ PartTwo/PartTwo/SocialMediaViewProrocol.h | 13 ++ PartTwo/PartTwo/SocialMediaViewProtocol.h | 19 +++ PartTwo/PartTwo/ViewController.h | 1 - PartTwo/PartTwo/ViewController.m | 23 +++- PickAPic/PickAPic.xcodeproj/project.pbxproj | 10 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 20526 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/PickAPic.xcscheme | 111 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 +++++ .../Base.lproj/LaunchScreen.storyboard | 15 ++- PickAPic/PickAPic/Base.lproj/Main.storyboard | 26 +++- PickAPic/PickAPic/ImagePickerController.h | 13 ++ PickAPic/PickAPic/ImagePickerController.m | 37 ++++++ PickAPic/PickAPic/ViewController.m | 37 +++++- 23 files changed, 644 insertions(+), 15 deletions(-) create mode 100644 PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/ThePro.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/PartTwo.xcscheme create mode 100644 PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 PartTwo/PartTwo/SocialMediaView.h create mode 100644 PartTwo/PartTwo/SocialMediaView.m create mode 100644 PartTwo/PartTwo/SocialMediaViewProrocol.h create mode 100644 PartTwo/PartTwo/SocialMediaViewProtocol.h create mode 100644 PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/ThePro.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/PickAPic.xcscheme create mode 100644 PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 PickAPic/PickAPic/ImagePickerController.h create mode 100644 PickAPic/PickAPic/ImagePickerController.m diff --git a/PartTwo/PartTwo.xcodeproj/project.pbxproj b/PartTwo/PartTwo.xcodeproj/project.pbxproj index 5582517..9975cba 100644 --- a/PartTwo/PartTwo.xcodeproj/project.pbxproj +++ b/PartTwo/PartTwo.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 690DE2B01BABDBFF003B045F /* SocialMediaView.m in Sources */ = {isa = PBXBuildFile; fileRef = 690DE2AF1BABDBFF003B045F /* SocialMediaView.m */; settings = {ASSET_TAGS = (); }; }; 8DD103491BA66E0900CE483B /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD103481BA66E0900CE483B /* main.m */; }; 8DD1034C1BA66E0900CE483B /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD1034B1BA66E0900CE483B /* AppDelegate.m */; }; 8DD1034F1BA66E0900CE483B /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8DD1034E1BA66E0900CE483B /* ViewController.m */; }; @@ -35,6 +36,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 690DE2AE1BABDBFF003B045F /* SocialMediaView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialMediaView.h; sourceTree = ""; }; + 690DE2AF1BABDBFF003B045F /* SocialMediaView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SocialMediaView.m; sourceTree = ""; }; + 690DE2B21BABE04A003B045F /* SocialMediaViewProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialMediaViewProtocol.h; sourceTree = ""; }; 8DD103441BA66E0900CE483B /* PartTwo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PartTwo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8DD103481BA66E0900CE483B /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 8DD1034A1BA66E0900CE483B /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -103,8 +107,11 @@ children = ( 8DD1034A1BA66E0900CE483B /* AppDelegate.h */, 8DD1034B1BA66E0900CE483B /* AppDelegate.m */, + 690DE2B21BABE04A003B045F /* SocialMediaViewProtocol.h */, 8DD1034D1BA66E0900CE483B /* ViewController.h */, 8DD1034E1BA66E0900CE483B /* ViewController.m */, + 690DE2AE1BABDBFF003B045F /* SocialMediaView.h */, + 690DE2AF1BABDBFF003B045F /* SocialMediaView.m */, 8DD103501BA66E0900CE483B /* Main.storyboard */, 8DD103531BA66E0900CE483B /* Assets.xcassets */, 8DD103551BA66E0900CE483B /* LaunchScreen.storyboard */, @@ -272,6 +279,7 @@ files = ( 8DD1034F1BA66E0900CE483B /* ViewController.m in Sources */, 8DD1034C1BA66E0900CE483B /* AppDelegate.m in Sources */, + 690DE2B01BABDBFF003B045F /* SocialMediaView.m in Sources */, 8DD103491BA66E0900CE483B /* main.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -498,6 +506,7 @@ 8DD103731BA66E0900CE483B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 8DD103741BA66E0900CE483B /* Build configuration list for PBXNativeTarget "PartTwoTests" */ = { isa = XCConfigurationList; @@ -506,6 +515,7 @@ 8DD103761BA66E0900CE483B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 8DD103771BA66E0900CE483B /* Build configuration list for PBXNativeTarget "PartTwoUITests" */ = { isa = XCConfigurationList; @@ -514,6 +524,7 @@ 8DD103791BA66E0900CE483B /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/ThePro.xcuserdatad/UserInterfaceState.xcuserstate b/PartTwo/PartTwo.xcodeproj/project.xcworkspace/xcuserdata/ThePro.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..37a2056aeabbf09f4a3359cd0eedac37d5786a41 GIT binary patch literal 22968 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%0Dd>kl6 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 + + diff --git a/PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/PartTwo.xcscheme b/PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/PartTwo.xcscheme new file mode 100644 index 0000000..7b83b68 --- /dev/null +++ b/PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/PartTwo.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/xcschememanagement.plist b/PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..8d9c097 --- /dev/null +++ b/PartTwo/PartTwo.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + PartTwo.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8DD103431BA66E0900CE483B + + primary + + + 8DD1035C1BA66E0900CE483B + + primary + + + 8DD103671BA66E0900CE483B + + primary + + + + + diff --git a/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard b/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard index 2e721e1..aa08113 100644 --- a/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard +++ b/PartTwo/PartTwo/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,8 @@ - + - + + diff --git a/PartTwo/PartTwo/Base.lproj/Main.storyboard b/PartTwo/PartTwo/Base.lproj/Main.storyboard index f56d2f3..6cebb29 100644 --- a/PartTwo/PartTwo/Base.lproj/Main.storyboard +++ b/PartTwo/PartTwo/Base.lproj/Main.storyboard @@ -1,13 +1,15 @@ - + - + + + - + @@ -15,11 +17,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PartTwo/PartTwo/SocialMediaView.h b/PartTwo/PartTwo/SocialMediaView.h new file mode 100644 index 0000000..b707ab7 --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaView.h @@ -0,0 +1,18 @@ +// +// SocialMediaView.h +// PartTwo +// +// Created by Z on 9/18/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import +#import "SocialMediaViewProtocol.h" + +@interface SocialMediaView : UIView + +@property (nonatomic,weak) id delegate; + +@end + + diff --git a/PartTwo/PartTwo/SocialMediaView.m b/PartTwo/PartTwo/SocialMediaView.m new file mode 100644 index 0000000..1b6211c --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaView.m @@ -0,0 +1,29 @@ +// +// SocialMediaView.m +// PartTwo +// +// Created by Z on 9/18/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import "SocialMediaView.h" + +@interface SocialMediaView() + +@end + +@implementation SocialMediaView + +- (IBAction)likeButtonPressed{ + [self.delegate socialMediaViewDidTapLikeButton:self]; +} + +- (IBAction)commentButtonPressed{ + [self.delegate socialMediaViewDidTapCommentButton:self]; +} + +- (IBAction)shareButtonPressed{ + [self.delegate socialMediaViewDidTapShareButton:self]; +} + +@end \ No newline at end of file diff --git a/PartTwo/PartTwo/SocialMediaViewProrocol.h b/PartTwo/PartTwo/SocialMediaViewProrocol.h new file mode 100644 index 0000000..cb5d316 --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaViewProrocol.h @@ -0,0 +1,13 @@ +// +// SocialMediaViewProrocol.h +// PartTwo +// +// Created by Z on 9/18/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import + +@protocol SocialMediaViewProrocol + +@end diff --git a/PartTwo/PartTwo/SocialMediaViewProtocol.h b/PartTwo/PartTwo/SocialMediaViewProtocol.h new file mode 100644 index 0000000..8745693 --- /dev/null +++ b/PartTwo/PartTwo/SocialMediaViewProtocol.h @@ -0,0 +1,19 @@ +// +// SocialMediaViewProtocol.h +// PartTwo +// +// Created by Z on 9/18/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import + +@class SocialMediaView; + +@protocol SocialMediaViewDelegate + +- (void)socialMediaViewDidTapLikeButton:(SocialMediaView *)view; +- (void)socialMediaViewDidTapCommentButton:(SocialMediaView *)view; +- (void)socialMediaViewDidTapShareButton:(SocialMediaView *)view; + +@end diff --git a/PartTwo/PartTwo/ViewController.h b/PartTwo/PartTwo/ViewController.h index cb5d98b..75f9d3a 100644 --- a/PartTwo/PartTwo/ViewController.h +++ b/PartTwo/PartTwo/ViewController.h @@ -10,6 +10,5 @@ @interface ViewController : UIViewController - @end diff --git a/PartTwo/PartTwo/ViewController.m b/PartTwo/PartTwo/ViewController.m index adca251..e6d6a8b 100644 --- a/PartTwo/PartTwo/ViewController.m +++ b/PartTwo/PartTwo/ViewController.m @@ -7,8 +7,12 @@ // #import "ViewController.h" +#import "SocialMediaView.h" +#import "SocialMediaViewProtocol.h" -@interface ViewController () +@interface ViewController () + +@property (weak, nonatomic) IBOutlet SocialMediaView *socialMediaView; @end @@ -16,12 +20,21 @@ @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; - // Do any additional setup after loading the view, typically from a nib. + self.socialMediaView.delegate = self; +} + +#pragma mark - delegate methods + +-(void)socialMediaViewDidTapLikeButton:(SocialMediaView *)view{ + self.view.backgroundColor = [UIColor blueColor]; +} + +-(void)socialMediaViewDidTapCommentButton:(SocialMediaView *)view{ + self.view.backgroundColor = [UIColor greenColor]; } -- (void)didReceiveMemoryWarning { - [super didReceiveMemoryWarning]; - // Dispose of any resources that can be recreated. +-(void)socialMediaViewDidTapShareButton:(SocialMediaView *)view{ + self.view.backgroundColor = [UIColor redColor]; } @end diff --git a/PickAPic/PickAPic.xcodeproj/project.pbxproj b/PickAPic/PickAPic.xcodeproj/project.pbxproj index 049896b..95ad8fc 100644 --- a/PickAPic/PickAPic.xcodeproj/project.pbxproj +++ b/PickAPic/PickAPic.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 690DE2AD1BABD7BD003B045F /* ImagePickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 690DE2AC1BABD7BD003B045F /* ImagePickerController.m */; settings = {ASSET_TAGS = (); }; }; + 6947DFD71BABD1A400421CAF /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6947DFD61BABD1A400421CAF /* MobileCoreServices.framework */; }; 8D1F73C11BA66AE50040D369 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D1F73C01BA66AE50040D369 /* main.m */; }; 8D1F73C41BA66AE50040D369 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D1F73C31BA66AE50040D369 /* AppDelegate.m */; }; 8D1F73C71BA66AE50040D369 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D1F73C61BA66AE50040D369 /* ViewController.m */; }; @@ -35,6 +37,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 690DE2AB1BABD7BD003B045F /* ImagePickerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImagePickerController.h; sourceTree = ""; }; + 690DE2AC1BABD7BD003B045F /* ImagePickerController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ImagePickerController.m; sourceTree = ""; }; + 6947DFD61BABD1A400421CAF /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; 8D1F73BC1BA66AE50040D369 /* PickAPic.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PickAPic.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8D1F73C01BA66AE50040D369 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 8D1F73C21BA66AE50040D369 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -58,6 +63,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6947DFD71BABD1A400421CAF /* MobileCoreServices.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -81,6 +87,7 @@ 8D1F73B31BA66AE50040D369 = { isa = PBXGroup; children = ( + 6947DFD61BABD1A400421CAF /* MobileCoreServices.framework */, 8D1F73BE1BA66AE50040D369 /* PickAPic */, 8D1F73D81BA66AE50040D369 /* PickAPicTests */, 8D1F73E31BA66AE50040D369 /* PickAPicUITests */, @@ -105,6 +112,8 @@ 8D1F73C31BA66AE50040D369 /* AppDelegate.m */, 8D1F73C51BA66AE50040D369 /* ViewController.h */, 8D1F73C61BA66AE50040D369 /* ViewController.m */, + 690DE2AB1BABD7BD003B045F /* ImagePickerController.h */, + 690DE2AC1BABD7BD003B045F /* ImagePickerController.m */, 8D1F73C81BA66AE50040D369 /* Main.storyboard */, 8D1F73CB1BA66AE50040D369 /* Assets.xcassets */, 8D1F73CD1BA66AE50040D369 /* LaunchScreen.storyboard */, @@ -273,6 +282,7 @@ 8D1F73C71BA66AE50040D369 /* ViewController.m in Sources */, 8D1F73C41BA66AE50040D369 /* AppDelegate.m in Sources */, 8D1F73C11BA66AE50040D369 /* main.m in Sources */, + 690DE2AD1BABD7BD003B045F /* ImagePickerController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/ThePro.xcuserdatad/UserInterfaceState.xcuserstate b/PickAPic/PickAPic.xcodeproj/project.xcworkspace/xcuserdata/ThePro.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..09163fcad0b0ccbf7dac92386eb7541185040c7d GIT binary patch literal 20526 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 U>%21t2txQ|773sJzxLn$58z-k(EtDd literal 0 HcmV?d00001 diff --git a/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/PickAPic.xcscheme b/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/PickAPic.xcscheme new file mode 100644 index 0000000..72d7729 --- /dev/null +++ b/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/PickAPic.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/xcschememanagement.plist b/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..bb91a10 --- /dev/null +++ b/PickAPic/PickAPic.xcodeproj/xcuserdata/ThePro.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + PickAPic.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D1F73BB1BA66AE50040D369 + + primary + + + 8D1F73D41BA66AE50040D369 + + primary + + + 8D1F73DF1BA66AE50040D369 + + primary + + + + + diff --git a/PickAPic/PickAPic/Base.lproj/LaunchScreen.storyboard b/PickAPic/PickAPic/Base.lproj/LaunchScreen.storyboard index 2e721e1..5c3ba55 100644 --- a/PickAPic/PickAPic/Base.lproj/LaunchScreen.storyboard +++ b/PickAPic/PickAPic/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,8 @@ - + - + + @@ -15,8 +16,18 @@ + + + + + + + diff --git a/PickAPic/PickAPic/Base.lproj/Main.storyboard b/PickAPic/PickAPic/Base.lproj/Main.storyboard index f055f71..7f73631 100644 --- a/PickAPic/PickAPic/Base.lproj/Main.storyboard +++ b/PickAPic/PickAPic/Base.lproj/Main.storyboard @@ -1,8 +1,9 @@ - + + @@ -16,8 +17,31 @@ + + + + + + + + + + + + + + + + + diff --git a/PickAPic/PickAPic/ImagePickerController.h b/PickAPic/PickAPic/ImagePickerController.h new file mode 100644 index 0000000..cc3111e --- /dev/null +++ b/PickAPic/PickAPic/ImagePickerController.h @@ -0,0 +1,13 @@ +// +// ImagePickerController.h +// PickAPic +// +// Created by Z on 9/18/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import + +@interface ImagePickerController : UIImagePickerController + +@end diff --git a/PickAPic/PickAPic/ImagePickerController.m b/PickAPic/PickAPic/ImagePickerController.m new file mode 100644 index 0000000..224ba0c --- /dev/null +++ b/PickAPic/PickAPic/ImagePickerController.m @@ -0,0 +1,37 @@ +// +// ImagePickerController.m +// PickAPic +// +// Created by Z on 9/18/15. +// Copyright © 2015 Mike Kavouras. All rights reserved. +// + +#import "ImagePickerController.h" + +@interface ImagePickerController () + +@end + +@implementation ImagePickerController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/PickAPic/PickAPic/ViewController.m b/PickAPic/PickAPic/ViewController.m index acd6613..ec4d8db 100644 --- a/PickAPic/PickAPic/ViewController.m +++ b/PickAPic/PickAPic/ViewController.m @@ -7,12 +7,47 @@ // #import "ViewController.h" +#import -@interface ViewController () +@interface ViewController () + +@property (nonatomic) UIImagePickerController *imagePickerController; +@property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation ViewController +-(void)viewDidLoad{ + [super viewDidLoad]; + [self setupImagePickerController]; +} + +- (void)setupImagePickerController{ + UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; + imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext; + + if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary ]){ + imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; + } + imagePickerController.delegate = self; + + imagePickerController.mediaTypes = + [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil]; + + self.imagePickerController = imagePickerController; +} + +- (IBAction)cameraRollButtonTouched:(UIButton *)sender { + [self presentViewController:self.imagePickerController animated:YES completion:nil]; +} + +#pragma mark - UIImagePickerControllerDelegate methods + +-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{ + [self.imageView setImage:image]; + [self dismissViewControllerAnimated:YES completion:nil]; +} + @end