由Xmartlabs SRL制作。
介绍
ImageRow 是一个允许我们拍照或选择图片的 Eureka 自定义行。
使用
import ImageRow
import Eureka
class ViewController: FormViewController {
override func viewDidLoad() {
super.viewDidLoad()
form +++ Section()
<<< ImageRow() { row in
row.title = "Image Row 1"
row.sourceTypes = [.PhotoLibrary, .SavedPhotosAlbum]
row.clearAction = .yes(style: UIAlertAction.Style.destructive)
}
+++
Section()
<<< ImageRow() {
$0.title = "Image Row 2"
$0.sourceTypes = .PhotoLibrary
$0.clearAction = .no
}
.cellUpdate { cell, row in
cell.accessoryView?.layer.cornerRadius = 17
cell.accessoryView?.frame = CGRect(x: 0, y: 0, width: 34, height: 34)
}
+++
Section()
<<< ImageRow() {
$0.title = "Image Row 3"
$0.sourceTypes = [.PhotoLibrary, .SavedPhotosAlbum]
$0.clearAction = .yes(style: .default)
}
}
}
为了使用相册和相机,您需要在info.plist中添加NSPhotoLibraryUsageDescription
和NSCameraUsageDescription
密钥。更多信息请查阅Apple的文档。
要求
- iOS 9.3+
- Xcode 10.2+
- Eureka ~> 5.0
参与贡献
- 如果您想贡献力量,请随时提交拉取请求。
- 如果您有功能需求,请打开一个 Issue。
- 如果您发现了一个错误或者需要帮助,请在提出 Issue 之前查看老旧的 Issue和常见问题解答(FAQ)。
在贡献之前,请查阅CONTRIBUTING文件获取更多信息。
如果您在您的应用程序中使用了ImageRow,我们非常愿意听取您的反馈!在Twitter上联系我们。
示例
按照以下3步来运行示例项目:克隆 ImageRow 仓库,从项目根目录运行 carthage update
,打开 ImageRow 工作空间并运行 Example 项目。
您也可以通过在安装指导来实验和学习。
安装部分中提到的安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。
要安装 ImageRow,只需将以下行添加到您的 Podfile 中
pod 'ImageRow', '~> 4.1'
Carthage
Carthage 是 Cocoa 的简单、分布式依赖管理器。
要安装 ImageRow,只需将以下行添加到您的 Cartfile 中
github "EurekaCommunity/ImageRow" ~> 4.1
自定义
ImageRow 有 5 个属性可以自定义
sourceTypes
允许我们指定图片的来源。它可以是指定的 .PhotoLibrary、.Camera、.SavedPhotosAlbum 中的任意一种,或者这些值任意组合,因为sourceTypes
属性类型是ImageRowSourceTypes
,它遵循OptionSet
。clearAction
允许我们添加清除动作表选项并配置其样式。可能值是:.no
或.yes(style: UIAlertActionStyle)
。注意,.yes 值需要我们传递一个UIAlertActionStyle
样式。allowEditor
告诉ImagePickerController
在选择图片后使用标准系统图片编辑器。可能值是:true
或false
。此属性的默认值是false
。useEditedImage
告诉ImageRow
使用编辑器中的编辑后图片而不是原始图片。可能值是:true
或false
。此属性的默认值是false
。userPickerInfo
此属性包含在编辑后选择图片后,ImagePickerController
的info
属性,可以用来进一步定制或使用所选择图片的信息。此属性默认为nil
。
要本地化动作表字符串,请将键 "Take photo", "Photo Library", "Saved Photos", "Cancel", "Clear Photo"
添加到 Localizable.strings 文件中。
作者
变更日志
此信息可在 CHANGELOG.md 文件中找到。