2010-02-20 4 views
0

지루한 회색 줄무늬 대신 사용자 지정 배경을 추가하려고하는 표준 그룹화 UITableView가 있습니다. 궁극적으로, 내 디자이너는 테이블 뷰를 "슬라이드 오버"또는 "배경 위로 넘기"를 원합니다. 나는 아래에 정적 인 이미지를 보여주기를 희망하면서 테이블 뷰의 배경을 "선명하게"설정하는 것으로까지 갔다.UITableView를 배경 위에 "떠 다니는"

어떻게 이것을 달성하기 위해 현재 클래스와 뷰 컨트롤러를 수정할 수 있습니까?

답변

1

두 가지 중 하나를 수행해야합니다.

1) 테이블보기 아래에 이미지보기를 추가하십시오. 다음과 같이 할 수 있습니다 :

[tableview.superview insertSubview:imageView belowSubview:tableview]; 

여기에주의해야 할 점은 때때로 코드에서 뷰 스택을 조작하지 않는 것입니다.

2) UITableView 하위 클래스에서 직접 배경을 그릴 수 있습니다. 이렇게하면 tableview의 bg 색상을 먼저 지워야합니다. 여기 내 클래스는 다음과 같습니다

@interface ATSImageTableView : UITableView { 
    UIImage *backgroundImage; 
} 

@property (nonatomic, retain) IBOutlet UIImage *backgroundImage; 

@end 

과 :이 도움이

@implementation ATSImageTableView 

@synthesize backgroundImage; 

- (void)drawRect:(CGRect)rect { 
    [backgroundImage drawAtPoint:CGPointZero]; 

    [super drawRect:rect]; 
} 

- (void)dealloc { 
    [backgroundImage release]; 
    [super dealloc]; 
} 

@end 

희망!

관련 문제