ImageRow 4.1.0

ImageRow 4.1.0

测试测试
Lang语言 SwiftSwift
许可 MIT
发布最新发布2022年4月
SPM支持 SPM

Martin BarretoMathias Claassen维护。



ImageRow 4.1.0

Build status Platform iOS Swift 4 compatible Carthage compatible CocoaPods compatible License: MIT

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中添加NSPhotoLibraryUsageDescriptionNSCameraUsageDescription密钥。更多信息请查阅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 在选择图片后使用标准系统图片编辑器。可能值是:truefalse。此属性的默认值是 false
  • useEditedImage 告诉 ImageRow 使用编辑器中的编辑后图片而不是原始图片。可能值是:truefalse。此属性的默认值是 false
  • userPickerInfo 此属性包含在编辑后选择图片后,ImagePickerControllerinfo 属性,可以用来进一步定制或使用所选择图片的信息。此属性默认为 nil

要本地化动作表字符串,请将键 "Take photo", "Photo Library", "Saved Photos", "Cancel", "Clear Photo" 添加到 Localizable.strings 文件中。

作者

变更日志

此信息可在 CHANGELOG.md 文件中找到。