2010-05-11 5 views
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]; 
    } 

Должен ли я внести какие-либо изменения в наконечник?Почему метод drawRect не вызывается?

Благодаря

ответ

5

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

+0

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

+1

Если у вас есть ответ, тогда вы следует выбрать их как принятые. вы можете прочитать FAQ. – harshalb

3

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

0

я получил мой ответ, я взял новый класс, который я унаследовать от UIView и я нашел метод DrawRect, который не называется ..

Ошибку, я объявлял метод в UIVIEWCONTRLLER CLASSS, скорее я должен был сделать это в новом классе, отведенном UIView.

+1

FYI-Stack Overflow работает немного иначе, чем большинство форумов. конвенция здесь должна отметить «правильный» ответ с помощью галочки, а не создавать новый «ответ». таким образом, будущие пользователи могут быстро увидеть, что работало для оригинального плаката ... и участники получают «репутацию» очков за помощь. И вы должны получить несколько баллов за выбор ответа и эффективное «закрытие» этой темы. – Meltemi

Смежные вопросы