나는 UIImageView를 서브 클래 싱하고 drawRect를 오버라이드하려고 했으므로 Quartz 2D를 사용하여 이미지의 맨 위에 그릴 수 있었다. 나는 이것이 멍청한 초짜 문제라는 것을 알고있다. 그러나 나는 내가 잘못한 것을 보지 않고있다.UIImageView의 서브 클래스에서 drawRect가 호출되지 않는다.
#import <UIKit/UIKit.h>
@interface UIImageViewCustom : UIImageView {
}
- (void)drawRect:(CGRect)rect;
@end
및 구현 : 다음은 인터페이스의
#import "UIImageViewCustom.h"
@implementation UIImageViewCustom
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
}
return self;
}
- (void)drawRect:(CGRect)rect {
// do stuff
}
- (void)dealloc {
[super dealloc];
}
@end
나는 drawRect
에 중단 점을 설정하고는 전혀 호출되지 없구요 생각하는 저를 선도 명중하지 않았다. 처음 뷰가로드 될 때 호출되지 않아야합니까? 내가 잘못 재정의 한 적이 있습니까?
업데이트 된 답변을 참조하십시오. 다시 불편을 끼쳐 드려 죄송합니다. –
괜찮습니다. 내가 UIMLView 대신 UIView의 하위 클래스를 만들면 작동하는 것을 관찰 한 문서를 살펴 보았습니다. 이제는 하위 클래스에 UIImageView의 속성을 추가 할 수 있습니다. 한 번만 내 tableview 셀의 배경을 그렸습니다. 자세한 내용은 check.http : //stackoverflow.com/questions/1784827/draw-a-custom-cell-for-tableview-uitableview-with-changed-colors-and-separa에서 확인하십시오. –