Iphone drawRect:rect如何调用这个方法,我用它来画一个字符串

Iphone drawRect:rect如何调用这个方法,我用它来画一个字符串,iphone,Iphone,我想知道如何调用上面的方法,我已经将上面的代码粘贴到了实现文件中,但不知道为什么在执行项目时不调用它 有人知道为什么会这样吗?setNeedsDisplay应该为您这样做,这里有一个链接 当视图第一次显示时,也会调用这些方法…最后我得到了答案,只需获取一个新类,并使用UIView而不是NSobject继承该类 这个类将为我们提供UIView对象,它还将包含内置的drawRect方法 我就是这样做的。它:@implementation quartzViewController-voiddrawRe

我想知道如何调用上面的方法,我已经将上面的代码粘贴到了实现文件中,但不知道为什么在执行项目时不调用它


有人知道为什么会这样吗?

setNeedsDisplay应该为您这样做,这里有一个链接


当视图第一次显示时,也会调用这些方法…

最后我得到了答案,只需获取一个新类,并使用UIView而不是NSobject继承该类

这个类将为我们提供UIView对象,它还将包含内置的drawRect方法


我就是这样做的。它:

@implementation quartzViewController-voiddrawRect:CGRectrect{CGContextRef context=UIGraphicsGetCurrentContext;CGContextSelectFontcontext,Arial,24,kCGEncodingFontSpecific;CGContextSetTextPositioncontext,80,80;CGContextShowTextcontext,hello,6;//即使这样也不行CGContextShowTextAtPointcontext,1,1,hello,6;}-voidviewDidLoad{[self.view setNeedsDisplay];[super viewDidLoad];}这是我所做的,但我不明白它发生的原因,为什么不调用它,即使我使用setNeedsDisplay,你不在视图中调用它,在其他地方调用它,加载视图时会自动调用drawrect…您确定添加的视图正确吗?
-(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);
}