描述
ImagePicker 是iOS应用的全能照片解决方案。它允许用户从图库中选择图片并同时拍照。作为开发者,您会接收到所有用户交互的提醒,并获得精美的UI,无需额外的复杂性,操作简单直观。
ImagePicker 优化后提供极佳的用户体验,它通过引用图片而非图片本身来减少内存消耗。这让它如奶油般顺滑。
使用方法
ImagePicker 作为普通控制器运行,您只需实例化并展示即可。
let imagePickerController = ImagePickerController()
imagePickerController.delegate = self
present(imagePickerController, animated: true, completion: nil)
ImagePicker 有三个代理方法,会通知您用户正在做什么。
func wrapperDidPress(_ imagePicker: ImagePickerController, images: [UIImage])
func doneButtonDidPress(_ imagePicker: ImagePickerController, images: [UIImage])
func cancelButtonDidPress(_ imagePicker: ImagePickerController)
ImagePicker 支持限制选择的图片数量,默认为0,意味着用户可以无限制选择图片。
let imagePickerController = ImagePickerController()
imagePickerController.imageLimit = 5
可选奖金
配置
您可以将 Configuration
实例注入到 ImagePicker 中,这允许您配置文本、颜色、字体和摄像头功能。
var configuration = Configuration()
configuration.doneButtonTitle = "Finish"
configuration.noImagesTitle = "Sorry! There are no images here!"
configuration.recordLocation = false
let imagePicker = ImagePickerController(configuration: configuration)
解决资产
如前所述,ImagePicker 集成引用图片,这非常强大,因为它允许您下载资产并选择所需的尺寸。如果您想更改默认实现,只需在控制器中添加一个变量。
public var imageAssets: [UIImage] {
return AssetManager.resolveAssets(imagePicker.stack.assets)
}
当您调用返回图片的任何代理方法时,请在第一行添加
let images = imageAssets
安装
ImagePicker 可以通过 CocoaPods 获取。要安装,只需将以下行添加到您的 Podfile 中
pod 'ImagePicker'
ImagePicker 同样可以通过 Carthage 获取。要安装,只需将以下内容写入 Cartfile
github "hyperoslo/ImagePicker"
作者
Hyper制作了这个
贡献
我们非常欢迎您为 ImagePicker 做出贡献,有关更多信息,请查看CONTRIBUTING 文件。
许可证
ImagePicker 在 MIT 许可下可用。有关更多信息,请参阅许可证文件。