Image Picker From Library IOS

  1. Drag ImageView to storyboard and reference it to ViewController with name “imageView”
  2. Copy a code below

-(void) registerTapOnImageView: (BOOL) enable{
    if(enable == YES){
        UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnImageView)];
        singleTap.numberOfTapsRequired = 1;
        [_imageView setUserInteractionEnabled:YES];
        [_imageView addGestureRecognizer:singleTap];
    }
    else
        [_imageView setUserInteractionEnabled:NO];
}
-(void)tapOnImageView{
    NSLog(@"single Tap on imageview");
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePickerController.delegate = self;
    [self presentViewController:imagePickerController animated:YES completion:nil];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
    UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];    
    //Or you can get the image url from AssetsLibrary
    NSURL *path = [info valueForKey:UIImagePickerControllerReferenceURL];
    _imageView.image = image;
    isChanged = YES;
    [picker dismissViewControllerAnimated:YES completion:^{
        NSLog(@"After finish image picker"); 
        // Change the navigation back, because some dynamic Navigation can disappear or change after finish pick image
        [self setEditingNavigationButton];
    }];
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    [picker dismissViewControllerAnimated:YES completion:^{
        NSLog(@"After finish image picker cancel");
  // Change the navigation back, because some dynamic Navigation can disappear or change after finish pick image
        [self setEditingNavigationButton];
    }];
}
Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s