修复了自定义UITableViewCell swift中的ImageView大小

时间:2016-03-02 23:18:38

标签: ios swift image uitableview constraints

我正在尝试在UITableView中创建一个由一个按钮和一个imageView组成的单元格。 我希望图像适合我的故事板中的imageView(我的正方形)矩形。但是,当我通过按钮和UIImagePickerController加载图像时,它最大程度地适合单元格而不是我想要的大小。我知道我加载的图像不是平方但我希望它们被裁剪。 在我的情况下,我希望图像显示80x80但这是我得到的 (我希望图像适合我绘制的红色方块):

http://img4.hostingpics.net/pics/659430Capturedecran20160303a000145.png

我在库中选择图像时的代码是:

func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!){
    if let pickedImage = image {
        let cellImage = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 0, inSection: 3)) as! ImageCountCell
        cellImage.imageView!.image = pickedImage
        cellImage.imageView!.contentMode = .ScaleAspectFit
        cellImage.imageView!.frame = CGRectMake(20, 10, 80, 80)
    }

    dismissViewControllerAnimated(true, completion: nil)
    self.tableView.reloadData();
}

我有一个自定义的ImageCountCell类,它只有imageView和在其中声明的按钮。

我尝试了很多解决方案,但没有成功。

如果有人有一个会很好;)

提前致谢!

1 个答案:

答案 0 :(得分:0)

您是否尝试将clipsToBounds属性设置为true?

cellImage.imageView.clipsToBounds = true