变更记录

序号 录入时间 录入人 备注
1 2015-03-01 Alfred Jiang -
2 2015-12-23 Alfred Jiang -

方案名称

相册 - 从系统相册选择照片

关键字

相册 \ 拍照 \ 照片选取 \ ImagePickerController

需求场景

  1. 需要从系统相册选择照片的一类需求

参考链接

  1. GitHub - JSImagePickerController
  2. Kayo - iOS 开发之照片框架详解

详细内容

使用方法:

复制 JSImagePickerViewController.h/m 文件即可,导入头文件:

1
#import "JSImagePickerViewController.h"

示例代码:

1
2
3
JSImagePickerViewController *imagePicker = [[JSImagePickerViewController alloc] init];
imagePicker.delegate = self;
[imagePicker showImagePickerInController:self animated:YES];

通过 delegate 方法获取图像:

1
2
3
- (void)imagePickerDidSelectImage:(UIImage *)image {
self.imageView.image = image;
}

多个 delegate 方法:

1
2
3
4
5
- (void)imagePickerDidOpen;
- (void)imagePickerWillOpen;
- (void)imagePickerWillClose;
- (void)imagePickerDidClose;
- (void)imagePickerDidCancel;

另外以下公开属性支持自定义:

1
2
3
4
5
@property (nonatomic) NSTimeInterval animationTime;
@property (nonatomic, strong) UICollectionView *collectionView;
@property (nonatomic, strong) UIButton *photoLibraryBtn;
@property (nonatomic, strong) UIButton *cameraBtn;
@property (nonatomic, strong) UIButton *cancelBtn;

效果图

(无)

备注

类似推荐