【发布时间】:2014-08-24 18:40:33
【问题描述】:
我在 Swift 中有一个标准的 TableView。我想要左边的圆圈图像。这是定义单元格的代码:
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
// Edit image
println("HEIGHT: " + toString(cell.imageView.frame.size.height)) // PRINTS 0.0 ! Why?
let imageViewSize = 70 as CGFloat
cell.imageView.image = self.items[indexPath.row].bgImage // my image UIImage
cell.imageView.frame.size.height = imageViewSize
cell.imageView.frame.size.width = imageViewSize
cell.imageView.layer.cornerRadius = cell.imageView.frame.size.width / 2
cell.imageView.clipsToBounds = true
...
}
所以我得到了左边的图像,但是:在我的情况下(我在情节提要中定义了单元格的高度),如果我为 imageViewSize 设置了 70,我得到了我想要的正确的圆圈,但没有边距下方/上方行的圆圈图像。例如,如果我设置 imageViewSize=50,那么我有一个带圆角的正方形 --> 我会期望一个更小的圆形图像。
我想“玩”一下 imageViewSize 以减小图像的大小,从而增加边距。 我做错了什么?
【问题讨论】:
标签: image uitableview swift uiimage