почему метод drawRect не вызывается? - PullRequest
0 голосов
/ 11 мая 2010
#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];
   }

Должен ли я внести какие-либо изменения в перо?

Спасибо

Ответы [ 3 ]

5 голосов
/ 11 мая 2010

Вы создали подкласс UIViewController, у которого нет drawRect для переопределения. drawRect - это метод UIView.

3 голосов
/ 11 мая 2010

drawRect: метод UIView, а не метод UIViewController.

0 голосов
/ 12 мая 2010

я получил ответ, я взял новый класс, который я наследую от UIVIEW, и нашел метод drawRect, который не вызывается ..

ОШИБКА БЫЛА, я объявлял метод в UIVIEWCONTRLLER CLASSS, скорее мне пришлось это сделать в новом классе в наследстве от UIView.

...