UITableViewCell
의 뒤쪽에 늘어진 배경 그림을 설정하려고합니다. 그것은 공통의 질문을 여러 번 대답 그래서 나는 그것을 "표준 방식"을하고 있어요 : 나는 단순히이하려고하면UITableViewCell backgroundView가 늘어나지 않았습니다.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell;
UIImage* bgImg;
bgImg = [[UIImage imageNamed:@"menu_bg_selected.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 1, 0)]; //top/left/bottom/right
cell = [tableView dequeueReusableCellWithIdentifier:@"mycell" forIndexPath:indexPath];
[cell setBackgroundView:[[UIImageView alloc] initWithImage:bgImg]];
return cell;
}
, 나는 타일 배경을 구하십시오. 여러 유사한 질문/답변을 읽은 후, 나는 시도 않았다 배경보기의
강제 규모 : 배경보기
cell.backgroundView.contentMode = UIViewContentModeScaleToFill;
강제로 크기 조정 : 마스크의
cell.backgroundView.clipsToBounds = YES;
설정 자동 크기를 :
cell.backgroundView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
; 힘의 배경의 프레임 크기를 시도는
UIImageView
내 배경 그림이 부분적으로 다음 죄송합니다, 이미지를 업로드 아직 (충분하지 않은 평판을 타일, 소정 크기로 뻗어 않은 것 같습니다. ..)
- 세로 연신 부분이고, 전체 높이를 사용하지 않는
- 가로 연신 부분이며, 전체 폭을 0123을 사용하지 않는
배경 그림은 6x3 픽셀 이미지입니다 (왼쪽에는 파란색 수직선, 아래쪽에는 어두운 회색 배경, 밝은 회색 수평선이 있음).
내가 뭘 잘못하고 있니?
도움 주셔서 감사합니다.
[편집] 사실이 문제는 UIEdgeInsetsMake 문제로 보이지 않습니다. bgImg = [UIImage imageNamed : @ "menu_bg_selected.png"]를 사용하는 경우; 배경 이미지가 여전히 전체 셀 배경을 채우지 않습니다.
cell.backgroundView.contentMode = UIViewContentModeTop; –
자, 내가 resizingMode 인자를 사용해야한다 : 'bgImg = [[UIImage imageNamed : @ "menu_bg_selected.png"] resizableImageWithCapInsets : UIEdgeInsetsMake (0, 5, 1, 0) resizingMode : UIImageResizingModeStretch];' – Noth
I ' 가능한 한 빨리 전체 대답으로 내 자신의 질문에 대답 해 줄 것입니다. 여러분의 제안에 감사드립니다. – Noth