課題
Swiftのフォームライブラリ「Eureka」のImageRowの画像サイズが小さいと感じたが、大きくする方法がなかなか見つからず苦戦したのでメモとして残しておきます。
解決コード
<<< ImageRow() {
//セルの高さ
$0.cell.height = { 120 }
//表示させる画像のframe
$0.cell.accessoryView?.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
//任意で角丸を設定(無くても良い)
$0.cell.accessoryView?.layer.cornerRadius = 2
$0.cell.accessoryView?.clipsToBounds = true
$0.title = "画像"
$0.sourceTypes = [.PhotoLibrary, .SavedPhotosAlbum, .Camera]
$0.clearAction = .yes(style: .destructive)
$0.placeholderImage = UIImage(named: "dummy")
$0.onChange { [unowned self] row in
self.ImageView.image = row.value ?? UIImage(named: "dummy")
}
}
accessoryViewで設定するのがミソ。
ビフォーアフター
標準の画像サイズと比較するとご覧のようにかなり見やすくなっている。
おすすめ情報