【发布时间】:2017-02-19 03:28:30
【问题描述】:
当列表为空时,我想在 UITableView 中设置背景图像。我使用以下代码设置它。它在 iPhone 5 中可以正常显示。但在 iPhone 6 以后的设备中显示一些空间。
请帮忙。我是 iOS 开发新手。
@IBOutlet var tableView: UITableView!
let bgView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: tableView.frame.size.height))
let ivImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: tableView.frame.size.height))
ivImageView.image = image
ivImageView.tintColor = UIColor.green
ivImageView.contentMode = UIViewContentMode.scaleAspectFit
ivImageView.alpha = 0.05
bgView.addSubview(ivImageView)
tableView.backgroundView = bgView
tableView.backgroundView?.layoutIfNeeded()
tableView.backgroundView?.layoutSubviews()
【问题讨论】:
-
你想让 imageView 居中还是填充视图?
-
检查这个 SO 链接 - stackoverflow.com/questions/31503580/…
标签: ios swift uitableview uiimageview background-image