Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // ViewController.m
- // LearnTakePho
- //
- // Created by Thieu Mao on 5/21/17.
- // Copyright © 2017 Hay Nhanh. All rights reserved.
- //
- #import "ViewController.h"
- @interface ViewController () <UIImagePickerControllerDelegate, UINavigationControllerDelegate>
- @property (weak, nonatomic) IBOutlet UIImageView *imageView;
- - (IBAction)takePhoto:(id)sender;
- - (IBAction)selectPhoto:(id)sender;
- - (IBAction)testButton:(id)sender;
- @end
- @implementation ViewController
- UIImagePickerController *poc;
- - (void)viewDidLoad {
- [super viewDidLoad];
- if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
- UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Error"
- message:@"Device has no camera"
- delegate:nil
- cancelButtonTitle:@"OK"
- otherButtonTitles: nil];
- [myAlertView show];
- }
- poc = [[UIImagePickerController alloc] init];
- poc.delegate = self;
- poc.allowsEditing = YES;
- poc.sourceType = UIImagePickerControllerSourceTypeCamera;
- // poc.showsCameraControls = NO;
- }
- - (IBAction)takePhoto:(id)sender {
- UIImagePickerController *picker = [[UIImagePickerController alloc] init];
- picker.delegate = self;
- picker.allowsEditing = YES;
- picker.sourceType = UIImagePickerControllerSourceTypeCamera;
- [self presentViewController:picker animated:YES completion:NULL];
- }
- - (IBAction)selectPhoto:(id)sender {
- UIImagePickerController *picker = [[UIImagePickerController alloc] init];
- picker.delegate = self;
- picker.allowsEditing = YES;
- picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
- [self presentViewController:picker animated:YES completion:NULL];
- }
- - (IBAction)testButton:(id)sender {
- UIButton *but= [UIButton buttonWithType:UIButtonTypeRoundedRect];
- [but addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
- [but setFrame:CGRectMake(52, 252, 215, 40)];
- [but setTitle:@"Click Here" forState:UIControlStateNormal];
- [but setExclusiveTouch:YES];
- [poc.view addSubview:but];
- [self presentViewController:poc animated:YES completion:NULL];
- }
- -(void) buttonClicked:(UIButton*)sender {
- [poc takePicture];
- }
- - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
- UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
- self.imageView.image = chosenImage;
- [picker dismissViewControllerAnimated:YES completion:NULL];
- }
- - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
- [picker dismissViewControllerAnimated:YES completion:NULL];
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment