2010-06-01 6 views
0

특정 유형의 문자열에 대한 링크를 제공하는 UIView를 확장하여 사용자 정의 StyleLabel을 만듭니다. 나는이 기능을 성공적으로 구현했다.iPhone 내 사용자 정의보기에 clearcolor를 설정하는 방법

UILabel.i와 함께 TableViewCell에서이 레이블을 사용하고 있습니다. UILabel & StyleLabel 배경색이 clearColor로 설정되었습니다. UILabel은 잘 작동하지만 StyleLabel은 배경을 blackColor로 표시합니다.

다음 코드에 어떤 문제가 있는지 잘 모르겠습니다.

여기 뷰가 불투명 한 경우

-(void) drawRect:(CGRect)rect 
{ 
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    CGContextClearRect(ctx, rect); 
    [[UIColor clearColor] setFill]; 
    CGContextAddRect(ctx, rect); 
    CGContextDrawPath(ctx, kCGPathFill); 
    [_text drawText:ctx]; 

} 

감사 Sasikumar

답변

7

, 그때 clearColor 블랙으로 이끌어 낼 CustomLabel 클래스의 drawRect 방법이다. 명확하거나 투명해야하는보기에는 theView.opaque = NO을 설정해야합니다.

이 코드는 CGContextClearRect 후 필요하지 않습니다 :

[[UIColor clearColor] setFill]; 
CGContextAddRect(ctx, rect); 
CGContextDrawPath(ctx, kCGPathFill); 
관련 문제