imwcl / Wclimagepickercontroller
Licence: other
可自定义的图片选择器
Stars: ✭ 49
Programming Languages
swift
15916 projects
Labels
Projects that are alternatives of or similar to Wclimagepickercontroller
ImagePickerView
🌇 PHPickerViewController / UIImagePickerController for SwiftUI
Stars: ✭ 18 (-63.27%)
Mutual labels: imagepicker
Insgallery
📸 Instagram-like image picker for Android (一款 UI 炫酷高仿 Instagram 的图片、视频选择器)
Stars: ✭ 409 (+734.69%)
Mutual labels: imagepicker
Imagepicker
Super Image Picker is a powerful image selector. Support for huge image preview (such as 10000 * 5000px), support for image cropping, configurable avatar mode and normal mode, support for a variety of image load library
Stars: ✭ 891 (+1718.37%)
Mutual labels: imagepicker
Bottomsheet Imagepicker
Modern image picker for Android
Stars: ✭ 267 (+444.9%)
Mutual labels: imagepicker
Imagepicker
高仿微信图片选择器(支持单图,多图,视频选择,支持图片自由缩放,视频播放等功能)
Stars: ✭ 372 (+659.18%)
Mutual labels: imagepicker
Piximagepicker
Pix is a Whatsapp image picker replica. with this, you can integrate an image picker just like WhatsApp.
Stars: ✭ 488 (+895.92%)
Mutual labels: imagepicker
ZLPhotoBrowser-objc
(ZLPhotoBrowser oc 版本)轻量级照片选择框架,支持预览/相册内拍照及录视频、拖拽/滑动选择,编辑裁剪图片/视频,支持多语言国际化等功能
Stars: ✭ 54 (+10.2%)
Mutual labels: imagepicker
Tzimagepickercontroller
一个支持多选、选原图和视频的图片选择器,同时有预览、裁剪功能,支持iOS6+。 A clone of UIImagePickerController, support picking multiple photos、original photo、video, also allow preview photo and video, support iOS6+
Stars: ✭ 7,740 (+15695.92%)
Mutual labels: imagepicker
Zlphotobrowser
Wechat-like image picker. Support select normal photos, videos, gif and livePhoto. Support edit image and crop video. 微信样式的图片选择器,支持预览/相册内拍照及录视频、拖拽/滑动选择,编辑图片/视频,支持多语言国际化等功能;
Stars: ✭ 3,962 (+7985.71%)
Mutual labels: imagepicker
Imagepicker
📸Image Picker for Android, Pick an image from Gallery or Capture a new image with Camera
Stars: ✭ 623 (+1171.43%)
Mutual labels: imagepicker
Photopicker
[DEPRECATED] Image Picker like Wechat
Stars: ✭ 2,852 (+5720.41%)
Mutual labels: imagepicker
Ypimagepicker
📸 Instagram-like image picker & filters for iOS
Stars: ✭ 3,661 (+7371.43%)
Mutual labels: imagepicker
Imagepicker
📷 Reinventing the way ImagePicker works.
Stars: ✭ 4,634 (+9357.14%)
Mutual labels: imagepicker
Filepicker
🔥🔥🔥Android文件、图片选择器,可按文件夹查找,文件类型查找,支持自定义相机
Stars: ✭ 265 (+440.82%)
Mutual labels: imagepicker
Imagepicker
完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数
Stars: ✭ 4,225 (+8522.45%)
Mutual labels: imagepicker
Yimagepicker
小红书多图剪裁+微信图片选择器+大图预览+图片剪裁(支持圆形剪裁和镂空剪裁),已适配androidQ,借鉴并升级matisse加载内核!超强定制性可轻松实现知乎/马蜂窝/微博等特殊样式!支持跨进程回调!内部结构轻量级,无任何第三方开源库!支持support依赖!
Stars: ✭ 975 (+1889.8%)
Mutual labels: imagepicker
Androidpicker
安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、民族、职业、学历、星座等)、二三级联动选择器(可用于车牌号、基金定投日期等)、城市地址选择器(分省级、地市级及区县级)、数字选择器(可用于年龄、身高、体重、温度等)、日历选日期择器(可用于酒店及机票预定日期)、颜色选择器、文件及目录选择器、图片选择器等……WheelPicker/DatePicker/TimePicker/OptionPicker/NumberPicker/LinkagePicker/AddressPicker/CarPlatePicker/CalendarPicker/ColorPicker/FilePicker/ImagePicker etc.
Stars: ✭ 5,320 (+10757.14%)
Mutual labels: imagepicker
WCLImagePickerController
WCLImagePickerController
是一个自定义的图片选择器
Demo
可以通过Appetize.io运行我的Demo,非常方便~
Features
- [x] 支持多选图片
- [x] 支持图片预览
- [x] 可以高度自定义界面,包括颜色和其他功能
- [x] 支持拍照功能
- [x] 支持本地化(中、英)
安装
必须iOS 8.0+ Swift3
CocoaPods
如果没有安装你可以用下面的命令安装CocoaPods:
$ gem install cocoapods
使用CocoaPods将WCLImagePickerController
添加到您的Xcode
项目,在Podfile
中添加一下代码:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'WCLImagePickerController'
然后,运行以下命令:
$ pod install
使用
首先因为权限问题需要加入照片权限和摄像头的权限:
在项目的info.plist
添加一下字段
NSPhotoLibraryUsageDescription
和NSCameraUsageDescription
可以下载项目查看demo:
// 推出WCLImagePickerController
WCLImagePickerController.present(inVC: self, delegate: self)
// 实现代理
func wclImagePickerCancel(_ picker: WCLImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
func wclImagePickerComplete(_ picker: WCLImagePickerController, imageArr: [UIImage]) {
picker.dismiss(animated: true, completion: nil)
}
func wclImagePickerError(_ picker: WCLImagePickerController, error: WCLError) {
let al = UIAlertController.init(title: nil, message: error.lcalizable, preferredStyle: .alert)
let cancel = UIAlertAction.init(title: WCLImagePickerBundle.localizedString(key: "取消"), style: .cancel, handler: nil)
al.addAction(cancel)
self.vc?.present(al, animated: true, completion: nil)
}
自定义
以下属性都是可以自定义的,下面是一下默认的配置
public struct WCLImagePickerOptions {
//字体设置,默认苹方字体
static var fontLightName: String = "PingFangSC-Light"
static var fontRegularName: String = "PingFangSC-Regular"
static var fontMediumName: String = "PingFangSC-Medium"
//MARK: 图片选择器的选项
//是否需要拍照功能
static var needPickerCamera: Bool = true
//相册页每行的照片数,默认每行3张
static var photoLineNum: Int = 3
//相册选择页照片的间隔,默认3,最小为2
static var photoInterval: Int = 3
//相册选择器最大选择的照片数
static var maxPhotoSelectNum: Int = 9
//是否显示selectView
static var isShowSelecView: Bool = true
//MARK: launchImage的配置
//相册启动图片和启动颜色,二选一,launchImage优先级高
static var launchImage: UIImage? = nil
//没有设置默认用imageTintColor
static var launchColor: UIColor? = nil
//MARK: 状态栏的样式
static var statusBarStyle: UIStatusBarStyle = .lightContent
//MARK: 图片的配置
static var imageBuffer: UIImage? = WCLImagePickerBundle.imageFromBundle("image_buffer")
static var ablumSelectBackGround: UIImage? = WCLImagePickerBundle.imageFromBundle("image_ablumSelectBackGround")
static var cameraImage: UIImage? = WCLImagePickerBundle.imageFromBundle("image_camera")
static var pickerArrow: UIImage? = WCLImagePickerBundle.imageFromBundle("image_pickerArrow")
static var pickerDefault: UIImage? = WCLImagePickerBundle.imageFromBundle("image_pickerDefault")
static var selectPlaceholder: UIImage? = WCLImagePickerBundle.imageFromBundle("image_selectPlaceholder")
//MARK: 颜色的配置
static var tintColor: UIColor = UIColor(red: 49/255, green: 47/255, blue: 47/255, alpha: 1)
//没有设置默认用imageTintColor
static var pickerSelectColor: UIColor? = UIColor(red: 255/255, green: 0/255, blue: 27/255, alpha: 1)
//没有设置默认用imageTintColor
static var selectViewBackColor: UIColor? = nil
}
blog
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].