简介
ViewRow 是一个允许你在 Eureka 行中显示任何 UIView(或 UIView 子类)的 Eureka 行。视图可以是代码中创建的,也可以是从 nib 文件加载的。ViewRow 处理与 Eureka 的所有交互,使您可以专注于开发您的 UIView 子类或 Nib 文件。
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] 告诉我。
安装
- 将
pod 'ViewRow'
添加到您的 Podfile 中 - 执行
$ pod install
ViewRow 自定义
以下属性控制标题和视图中元素的放置
viewRightMargin
viewLeftMargin
viewTopMargin
viewBottomMargin
titleLeftMargin
titleRightMargin
titleTopMargin
titleBottomMargin
如果行的 title
属性值是 nil 或者空白,则标题部分将隐藏。
待办事项
目前,ViewRow 在视图中支持自动布局,但不会允许自动布局约束影响行的高度。这是我将来想要加入的一个改进。
作者
常见问题解答
暂无
参阅
其他行
查看我对Eureka社区的其他贡献