ViewRow 0.8

ViewRow 0.8

Mark Alldritt 维护。



  • Mark Alldritt

Mark Alldritt

简介

ViewRow 是一个允许你在 Eureka 行中显示任何 UIView(或 UIView 子类)的 Eureka 行。视图可以是代码中创建的,也可以是从 nib 文件加载的。ViewRow 处理与 Eureka 的所有交互,使您可以专注于开发您的 UIView 子类或 Nib 文件。

Demo

ViewRow 使用方法

在代码中创建视图

import Eureka

class ViewController: FormViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        form
            +++ Section("ViewRow Demo")
                <<< ViewRow<MyView>("view") { (row) in
                    row.title = "My View Title" // optional
                }
                .cellSetup { (cell, row) in
                    //  Construct the view for the cell
                    cell.view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 200))
                    cell.view?.backgroundColor = UIColor.orange
                }
    }
}

从 nib 文件加载视图

import Eureka

class ViewController: FormViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        form
            +++ Section("ViewRow Demo")
                <<< ViewRow<MyView>("view") { (row) in
                    row.title = "My View Title" // optional
                }
                .cellSetup { (cell, row) in
                    //  Construct the view
                    let bundle = Bundle.main
                    let nib = UINib(nibName: "MyView", bundle: bundle)
                    
                    cell.view = nib.instantiate(withOwner: self, options: nil)[0] as? MyView
                    cell.view?.backgroundColor = cell.backgroundColor
                }
    }
}

ViewRow 示例应用程序(用于生成上述显示的电影)说明了 ViewRow 可以用来自-host Eureka 表单中各种类型的 UIView 的各种方式。

要求

  • iOS 10.0+
  • Xcode 8.3+
  • Eureka 3.0.*

参与其中

  • 如果您希望 贡献代码,请随时 提交拉取请求
  • 如果您 有功能请求,请 打开一个问题
  • 如果您 发现了一个错误 或者 需要帮助,在提交问题之前,请先检查旧的议题和 FAQ

在参与贡献之前,请查阅 CONTRIBUTING 文件获取更多信息。

如果您在自己的应用中使用了 ViewRow,我很想了解它!请通过 [email protected] 告诉我。

安装

  1. pod 'ViewRow' 添加到您的 Podfile 中
  2. 执行 $ pod install

ViewRow 自定义

以下属性控制标题和视图中元素的放置

viewRightMargin
viewLeftMargin
viewTopMargin
viewBottomMargin

titleLeftMargin
titleRightMargin
titleTopMargin
titleBottomMargin

如果行的 title 属性值是 nil 或者空白,则标题部分将隐藏。

待办事项

目前,ViewRow 在视图中支持自动布局,但不会允许自动布局约束影响行的高度。这是我将来想要加入的一个改进。

作者

常见问题解答

暂无

参阅

流体滑块演示

其他行

查看我对Eureka社区的其他贡献