この質問が以前に投稿されたのを見たことがありますが、答えが見つかりません。
予想どおり、プログラムの起動時にdrawRectが自動的に呼び出されます。しかし、[self setNeedsDisplay]を呼び出すと、drawRectが呼び出されなくなり、その理由がわかりません...
//DrawView.m
[self setNeedsDisplay];
-(void)drawRect:(CGRect)rect{
NSLog(@ "Called_1");
//DRAW A PATH
}
たぶん自己を使うのは間違っています。DrawImageも使ってみましたが、うまくいきません。
//DrawView.h
@interface DrawView : UIView {
UIImageView *drawImage;
}
//DrawView.m
-(id)initWithCoder:(NSCoder *)coder
{
self = [super initWithCoder:coder];
if (self) {
drawImage = [[UIImageView alloc] initWithImage:nil];
drawImage.frame = CGRectMake( 0, 0, self.frame.size.width, self.frame.size.height );
[self addSubview:drawImage];
}
return self;
}