2011-12-02 44 views
2

我如何可以调整UIImage的表格单元格调整UIImage的表格单元格编程

 cell.imageView.layer.masksToBounds = YES; 
     cell.imageView.layer.cornerRadius = 5.0; 
     cell.imageView.frame=CGRectMake(0, 0, 20, 30); 
     cell.imageView.image =[UIImage imageNamed:@"Diseases.png"]; 

它不工作

回答

2

使用此方法,通过大小和图像,并获得然后将图像显示在细胞

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { 
UIGraphicsBeginImageContext(newSize); 
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
UIGraphicsEndImageContext(); 
return newImage; 
} 

您也可以让你自定义的UITableViewCell,并设计你想看看它

0

这对我有用。

/////////////////////////////////  TO RESIZE IMAGE    ////////////////////////////////// 

    //////////  FIRST WRITE DESIRED SIZE AND CALL BELOW FINCTION    /////// 

CGSize newSize ; 
newSize.width = 30;  
newSize.height = 30; 

UIImage *imgSelectedNew = [self imageWithImage:savedImage scaledToSize:newSize]; 



- (UIImage*)imageWithImage:(UIImage*)sourceImage scaledToSize:(CGSize)targetSize 
{ 

//UIImage *sourceImage = sourceImage;//= self; 
UIImage *newImage = nil; 

CGSize imageSize = sourceImage.size; 
CGFloat width = imageSize.width; 
CGFloat height = imageSize.height; 

CGFloat targetWidth = targetSize.width; 
CGFloat targetHeight = targetSize.height; 

CGFloat scaleFactor = 0.0; 
CGFloat scaledWidth = targetWidth; 
CGFloat scaledHeight = targetHeight; 

CGPoint thumbnailPoint = CGPointMake(0.0,0.0); 

if (CGSizeEqualToSize(imageSize, targetSize) == NO) { 

    CGFloat widthFactor = targetWidth/width; 
    CGFloat heightFactor = targetHeight/height; 

    if (widthFactor < heightFactor) 
     scaleFactor = widthFactor; 
    else 
     scaleFactor = heightFactor; 

    scaledWidth = width * scaleFactor; 
    scaledHeight = height * scaleFactor; 

    // center the image 

    if (widthFactor < heightFactor) { 
     thumbnailPoint.y = (targetHeight - scaledHeight) * 0.5; 
    } else if (widthFactor > heightFactor) { 
     thumbnailPoint.x = (targetWidth - scaledWidth) * 0.5; 
    } 
} 


// this is actually the interesting part: 

UIGraphicsBeginImageContext(targetSize); 

CGRect thumbnailRect = CGRectZero; 
thumbnailRect.origin = thumbnailPoint; 
thumbnailRect.size.width = scaledWidth; 

thumbnailRect.size.height = scaledHeight; 

[sourceImage drawInRect:thumbnailRect]; 

newImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

if(newImage == nil) 
    NSLog(@"could not scale image"); 


return newImage ; 

} 

以及m也n indorian,看到另一个! :)