2010-05-11 145 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

是啊thanx的答覆,我有我的答案,你是對的,我帶了一個新的類,我從UIVIEW繼承,我發現drawRect方法,這不叫... – Rahul 2010-05-12 07:16:55

+1

如果你有答案,那麼你應選擇他們接受。你可以閱讀FAQ。 – harshalb 2010-09-16 09:35:13

3

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

0

我有我的回答,我花了一類新的我從UIView的繼承,我發現的drawRect方法,它不叫..

這個錯誤是,我被宣告方法UIVIEWCONTRLLER班組長,而我必須在從UIView開始的新類中做 。

+1

FYI-堆棧溢出的工作方式與大多數論壇有點不同。這裏的慣例是用複選標記標記「正確的」答案,而不是創建一個新的「答案」。這樣未來的用戶可以快速查看原始海報的效果......貢獻者獲得「信譽」點幫助。你應該得到幾個答案,並有效地「關閉」這個話題。 – Meltemi 2010-05-12 18:52:33

相關問題