在表格视图中缩小图标大小

时间:2015-05-22 00:27:49

标签: ios swift cocoa-touch

我正在尝试缩小每个单元格中显示的图标的大小。我试图使用的代码是:

let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell
let cellIcon = UIImage(named: tableIcons[indexPath.row])
cell.imageView!.frame = CGRect(x: cell.imageView!.frame.origin.x, y: cell.imageView!.frame.origin.y, width: cell.imageView!.frame.size.width / 2, height: cell.imageView!.frame.size.height / 2)
cell.imageView!.image = cellIcon
cell.imageView?.contentMode = UIViewContentMode.ScaleAspectFill
return cell

我原本以为这会将图像视图缩小一半并使图像缩放以填充现在减半的视图。但是细胞中的图像保持相同的大小。我是否正确地解决了这个问题?

1 个答案:

答案 0 :(得分:0)

有一个功能可以在下面引用的SO中调整图像的大小,我已经使用过,它可以很好地从完整图像创建缩略图。我已经展示了以下功能: resize image

    func imageResize (imageObj:UIImage, sizeChange:CGSize)-> UIImage{

        let hasAlpha = false
        let scale: CGFloat = 0.0 // Automatically use scale factor of main screen

        UIGraphicsBeginImageContextWithOptions(sizeChange, !hasAlpha, scale)
        imageObj.drawInRect(CGRect(origin: CGPointZero, size: sizeChange))

        let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
        return scaledImage
}