Я подклассифицировал UIImageView и попытался переопределить drawRect, чтобы рисовать поверх изображения с помощью Quartz 2D. Я знаю, что это глупый вопрос новичков, но я не вижу, что я сделал неправильно. Здесь интерфейс:
#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
, и она никогда не ударяется, что заставляет меня думать, что ее вообще не называют. Разве он не должен вызываться, когда сначала загружается представление? Я неправильно его переопределил?