why drawRect method is not being called?
#import <UIKit/UIKit.h>
@interface quartzViewController : UIViewController开发者_JAVA百科 {
IBOutlet UIView *myView;
}
@end
#import "quartzViewController.h"
@implementation quartzViewController
-(void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSelectFont(context, "Arial", 24, kCGEncodingFontSpecific);
CGContextSetTextPosition(context,80,80);
CGContextShowText(context, "hello", 6);
//not even this works
CGContextShowTextAtPoint(context, 1,1, "hello", 6);
}
- (void)viewDidLoad {
[myView setNeedsDisplay];
[super viewDidLoad];
}
Will I have to make any changed in the nib?
Thanks
You've subclassed UIViewController which has no drawRect to override. drawRect is a method of UIView.
drawRect: is a UIView
method, not a UIViewController
method.
i have got my answer, I took a new class which i inherit from UIVIEW and i found drawRect method ,which is not called..
THE MISTAKE WAS, i was declaring the method in UIVIEWCONTRLLER CLASSS, rather i had to do it in a new class in herited from UIView.
精彩评论