0
#import <UIKit/UIKit.h>

@interface quartzViewController : UIViewController {
 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];
   }

我需要对笔尖进行任何更改吗?

谢谢

4

3 回答 3

5

您已将 UIViewController 子类化,它没有要覆盖的 drawRect。drawRect 是 UIView 的一个方法。

于 2010-05-11T14:19:45.007 回答
3

drawRect:是一种UIView方法,而不是一种UIViewController方法。

于 2010-05-11T14:18:45.710 回答
0

我得到了答案,我采用了一个从 UIVIEW 继承的新类,我发现了 drawRect 方法,它没有被调用..

错误是,我在 UIVIEWCONTRLLER CLASSS 中声明了该方法,而我必须在继承自 UIView 的新类中执行此操作。

于 2010-05-12T07:18:07.973 回答