【问题标题】:How do I set the background image size of a table cell in swift?如何快速设置表格单元格的背景图像大小?
【发布时间】:2014-09-11 08:41:58
【问题描述】:

到目前为止我有:

var imageView = UIImageView(frame: CGRectMake(10, 10, cell.frame.width - 10, cell.frame.height - 10))
let image = UIImage(named: ImageNames[indexPath.row])
imageView.image = image
cell.backgroundView = imageView

这设置了背景图像,但我的目标是在两边都有 10 像素的填充。这只是用这张图片填充单元格的背景。

【问题讨论】:

  • 然后不要将您的图像视图指定为背景视图。使用您想要的框架定义您的图像视图,然后将其添加到现有的背景视图或内容视图(根据您的需要)。
  • @0x7fffffff 我不是已经用我想要的框架定义了它,然后将它添加到现有的背景视图中吗?

标签: ios swift uitableview uiimageview


【解决方案1】:

我实际上能够解决我自己的问题。我刚刚创建了背景视图,然后像这样向它添加了一个子视图:

let imageView = UIImageView(frame: CGRect(x: 10, y: 10, width: cell.frame.width - 10, height: cell.frame.height - 10))
let image = UIImage(named: "Image Name")
imageView.image = image
cell.backgroundView = UIView()
cell.backgroundView!.addSubview(imageView)

这样可以防止任何东西被掩盖,达到我想要的效果。

【讨论】:

    【解决方案2】:

    使用

    var imageView = UIImageView(frame: CGRectMake(10, 10, cell.frame.width - 10, cell.frame.height - 10))
    let image = UIImage(named: ImageNames[indexPath.row])
    imageView.image = image
    //Just add imageView as subview of cell
    cell.addSubView(imageView)
    cell.sendSubviewToBack(imageView)
    

    【讨论】:

    • 这覆盖了我在单元格中的所有现有项目。
    • sendbackSubView.Edited 我的答案
    猜你喜欢
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多