我想创建一个仅包含图像的行,并填充该行。我知道如何设置附件 View ,也知道如何创建 ImageRow,但我想要的是显示全宽图像的行(理想情况下将行的自动高度设置为图像大小)。
我已经尝试使用 Eureka 社区的 ViewRow()(见下文),但这似乎无法实现我想要的。谁能提供一些建议或示例代码?
<<< ViewRow<UIImageView>() {row in
row.title = "My Image" }
.cellsetup({ (cell, row) in
cell.view = UIImageView()
cell.contentView.addSubview(cell.view!)
let imgView = UIImageView(named: "myImage")
cell.view = imgView
})
最佳答案
请检查此链接,它有针对您的问题的示例解决方案...
这是片段:
import UIKit
import Eureka
import ViewRow
class ViewController: FormViewController {
override func viewDidLoad() {
super.viewDidLoad()
form
+++ Section("Section 1")
<<< LabelRow() { (row) in
row.title = "Row Above"
row.value = "12345"
}
<<< ViewRow<UIImageView>()
.cellSetup { (cell, row) in
// Construct the view for the cell
cell.view = UIImageView()
cell.contentView.addSubview(cell.view!)
// Get something to display
let image = UIImage(named: "trees")
cell.view!.image = image
// Make the image view occupy the entire row:
cell.viewRightMargin = 0.0
cell.viewLeftMargin = 0.0
cell.viewTopMargin = 0.0
cell.viewBottomMargin = 0.0
// Define the cell's height
cell.height = { return CGFloat(300) }
}
}
}
自动布局选项目前不可用。
关于swift - Eureka IOS Swift 中的 UiImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46574385/