All Projects → imwcl → Wclimagepickercontroller

imwcl / Wclimagepickercontroller

Licence: other
可自定义的图片选择器

Programming Languages

swift
15916 projects

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
Lpalbum
an albums that can preview, multiple-choice
Stars: ✭ 17 (-65.31%)
Mutual labels:  imagepicker
ImagePicker-OLX
No description or website provided.
Stars: ✭ 77 (+57.14%)
Mutual labels:  imagepicker
Imagepicker
完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数
Stars: ✭ 4,225 (+8522.45%)
Mutual labels:  imagepicker
Pgimagepicker
类似于微博、微信的多图浏览/查看
Stars: ✭ 39 (-20.41%)
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

Version Platform License

WCLImagePickerController是一个自定义的图片选择器

wcl.gif

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添加一下字段

NSPhotoLibraryUsageDescriptionNSCameraUsageDescription

可以下载项目查看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

photos框架的相关介绍

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].