2014-03-25 3 views
0

이미지가있는 셀이 있습니다. 나는이 같은 프로그래밍 셀에 이미지의 크기를 변경하려고 : 나는 또한이 시도iOS에서 셀 이미지의 크기를 변경하는 방법

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

    return newImage; 
} 

작동하지 않는 :

을 크기

cell.myImage.image = [UIImage imageNamed:@"my_icon"]; 
CGSize size = CGSizeMake(10, 10); 
[self imageWithImage:cell.goalTypeImage.image scaledToSize:size]; 

이미지는 다음과 같습니다

cell.myImage.frame = CGRectMake(
cell.myImage.frame.origin.x, 
cell.myImage.frame.origin.y, 50, 50); 
cell.myImage.image = [UIImage imageNamed:@"icon"]; 

왜 이미지의 크기가 변하지 않는지 아는 사람이 있습니까?

+0

어떻게 컴파일됩니까? imageWithImage 메서드 정의 끝 부분에 추가 세미콜론 오타가 있습니다. – Aaron

+0

이미지의 크기가 변경되었지만 'UIImageView'의 크기가 변경되지 않았습니다. – rckoenes

+1

'imageWithImage : scaledToSize :'의 반환 값을 사용하지 않습니다. – rmaddy

답변

0

반환 된 이미지로 아무 것도하지 않습니다.

CGSize size = CGSizeMake(10, 10); 
cell.myImage.image = [self imageWithImage:cell.goalTypeImage.image scaledToSize:size]; 
+0

이 작동하지 않습니다 – Atma

+0

그런 다음 코드에 @Atma 문제가 있습니다. – Undo

+0

사용자 정의 셀, 그게 중요합니까? – Atma

0

난 당신과 같이있는 UITableViewCell의 기본 이미지를 사용해야한다고 생각 :이 작업을해야합니다

cell.imageView.image = myImage; 

을 그리고 당신은 크기를 조정할 수 있습니다

cell.imageView.transform = CGAffineTransformMakeScale(widthScale, heightScale); 

를 당신은 몇 가지 흥미로운가 textLabel, detailTextLabel, imageView와 같은 UITableViewCell의 속성.

+0

이 작동하지 않습니다. – Atma

+0

사용자 지정보기로 사용자 지정 테이블보기 셀을 만들었습니까? 또는 그것은 tableView의 기본 UITableViewCell입니다 : cellForRowAtIndexPath? –

+0

사용자 정의 셀 – Atma

관련 문제