Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I set the background image size of a table cell in swift?

So far I have:

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

This sets the background image, but my goal is to have 10 pixels worth of padding on either side. This is just filling the background of the cell with this image.

like image 579
Alex Avatar asked Jul 20 '14 21:07

Alex


1 Answers

I actually was able to fix my own problem. I just created the background view and then added a subview to it like this:

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)

This prevents anything from being covered up and achieves the effect I wanted.

like image 149
Alex Avatar answered Oct 18 '22 21:10

Alex