修复了自定义 UITableViewCell 中的 ImageView 大小 swift
Fixed ImageView size in a custom UITableViewCell swift
我正在尝试在 UITableView 中创建一个由一个按钮和一个 imageView 组成的单元格。
我希望图像适合放置在故事板中的 imageView 的矩形(对我来说是正方形)。但是,当我通过按钮和 UIImagePickerController 加载图像时,它适合单元格的最大值而不是我想要的大小。我知道我正在加载的图像不是方形的,但我希望它们被裁剪。
就我而言,我希望图像显示为 80x80,但这是我得到的
(我想让图像适合我画的红色方块):
http://img4.hostingpics.net/pics/659430Capturedecran20160303a000145.png
当我 select 我的库中的图像时,我的代码是:
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 class,它只有 imageView 和其中声明的按钮。
我尝试了很多解决方案,都没有成功..
要是有人有就好了;)
提前致谢!
您是否尝试将 clipsToBounds 属性 设置为 true?
cellImage.imageView.clipsToBounds = true
我正在尝试在 UITableView 中创建一个由一个按钮和一个 imageView 组成的单元格。 我希望图像适合放置在故事板中的 imageView 的矩形(对我来说是正方形)。但是,当我通过按钮和 UIImagePickerController 加载图像时,它适合单元格的最大值而不是我想要的大小。我知道我正在加载的图像不是方形的,但我希望它们被裁剪。 就我而言,我希望图像显示为 80x80,但这是我得到的 (我想让图像适合我画的红色方块):
http://img4.hostingpics.net/pics/659430Capturedecran20160303a000145.png
当我 select 我的库中的图像时,我的代码是:
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 class,它只有 imageView 和其中声明的按钮。
我尝试了很多解决方案,都没有成功..
要是有人有就好了;)
提前致谢!
您是否尝试将 clipsToBounds 属性 设置为 true?
cellImage.imageView.clipsToBounds = true