UIView&图形上下文

时间:2010-01-22 23:29:01

标签: iphone uiview graphics

UIView类没有设置图形上下文,所以当我去获取当前上下文时,它返回为nil。我在UIView的子方法中,我怎样才能让图形上下文能够简单地绘制一条线?在x-code游戏中非常新。任何帮助,将不胜感激。

2 个答案:

答案 0 :(得分:4)

覆盖UIView子类中的- (void)drawRect:(CGRect)rect方法

http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-BBCDGJHF

根据文件:

  

你可以参考   图形上下文使用   UIGraphicsGetCurrentContext函数,   但不要保留图形上下文   因为它可以在调用之间改变   drawRect:方法。

在调用该方法之前,它会为您设置。

答案 1 :(得分:4)

图形上下文仅在drawRect:方法中设置,您需要覆盖该方法,然后在那里完成所有绘图。请注意,不要直接调用drawRect:当需要显示UIView时,它会自动调用。如果你想强制绘制,请向你的UIView发送setNeedsDisplay消息。