2014-01-31 6 views
0

이상한 문제가 있습니다.TableCell의 UIImageVIew에 올바른 SIZE가 표시되지 않습니다.

enter image description here

내가 셀이있는 TableView (파란색 테두리)에 약간의 공간이 있는지 원하는, 그래서 난 여분의보기를 넣어 : 나는 3 개 레이블 하나의 UIImageView와 사용자 정의 테이블 셀을 생성하기 위해 인터페이스 빌더를 사용 세포 내부. 보시다시피, UIImageVIew는 실제로 두 개의 라벨보다 작고 높지는 않지만, 장치에서 코드를 실행하면 UIImageView는 흰색보기로 높으며 Label을 약간 커버합니다. 내 코드에서 수행 할 수있는 유일한 작업은 다음과 같습니다.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

{ 
static NSString *CellIdentifier1 = @"CustomCellReuseID"; 

GTEventCustomCell *eventCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier1]; 
if (eventCell == nil) { 
    eventCell = [[GTEventCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier1]; 
} 

// Configure the cell... 
[eventCell.imageView setImage:[UIImage imageNamed:@"heart.png"]]; 
. 
. 
. 

뭐가 잘못 됐나요? 난 당신이 정의 셀 내부의 개체에 대한 자동 레이아웃 제약을 놓친하지 않은 희망

eventCell.imageView.contentMode = UIViewContentModeScaleAspectFit; 
+0

ImageView에서 heart.png 크기의 프레임을 가져 옵니까? ImageCell.imageView.frame을 설정 한 다음 이미지 뷰 설정을 변경하여 –

+0

으로 채우기 위해 @OlegFedorov가 modeScale을 시도한 것처럼 cliptoBounds = yes를 사용할 수도 있습니다. – santhu

답변

1

문제가 해결됩니다.

도구 모음 편집기에서 라벨 /보기 을 선택하지 않으면

는>없는 제약

를 추가> 자동 레이아웃 문제를 해결하고 당신이 그것을 필요로 자동 레이아웃 제약 조건을 변경합니다.

+0

문제를 해결해 주셔서 감사합니다. :) – Davis

+0

환영합니다. .. –

0

:

0

오른쪽 패널에서 속성을 변경해야한다고 생각합니다.

또한 자동 레이아웃 제약 조건을 비활성화 할 수 있으며 항목을 적절한 위치에 배치하려면 프로그래밍 방식으로 설정하십시오.

예 : 파일의 상단에 : cellForRow 방법에

#define X_Cell_Padding 10 
#define Y_Cell_Padding 10 

:

[[cell yourImageView] setFrame : CGRectMake(X_Cell_Padding, Y_Cell_Padding, yourImageView.frame.size.width, yourImageView.frame.size.height)]; 

하여 함께 IBOutlet yourImageView와 사용자 정의 셀 클래스를 생성하는 것을 잊지 마세요 이것을 설정 귀하의 스토리 보드에있는 셀을위한 클래스/xib

관련 문제