有时候发现设置单元格的imageView的边框并不能解决图片固定大小的问题,想起原来看的资料上有这样一段,试了后发现可以解决这个问题。
在ViewController的.m实现文件中添加一个类方法,以指定大小绘制UIImage
@interface ViewController()
//添加私有类方法
+ (UIImage *)scale:(UIImage *)image toSize:(CGSize)size;
@end
@implementation ViewController
//在tableView:cellForRowAtIndexPath:方法中调用scale:toSize类方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//...
cell.imageView.image = [ViewController scale:imageName toSize:CGSizeMake(width,height)];
return cell;
}
//scale:toSize类方法的实现
+ (UIImage *)scale:(UIImage *)image toSize:(CGSize)size
{
UIGraphicsBeginImageContext(size);
[image drawInRect:CGRectMake(0,0,size.width,size.height)];
UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}