如果这是一个简单的问题,我很抱歉。我对使用绘图rect相当陌生,我想在视图控件中的ViewDidLoad中调用它,当它位于视图子类中时。到目前为止,我所要做的就是这个,但它什么也做不了。我还需要补充些什么?谢谢
circleView = [[CircleView alloc] init];
[self.view addSubview:circleView];
[circleView setNeedsDisplay];这是我的圆圈视图中的代码
- (void)drawRect:(CGRect)rect
{
NSLog(@"worked");
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(contextRef, 0, 0, 255, 0.1);
CGContextSetRGBStrokeColor(contextRef, 0, 0, 255, 0.5);
CGContextStrokeEllipseInRect(contextRef, CGRectMake(100, 100, 25, 25));
}这就是我所有的一切。我知道可能需要插入框架,但我不知道如何选择抽签。
发布于 2013-08-13 02:38:13
不需要在[circleView setNeedsDisplay];中显式调用-viewDidLoad,因为UIView将在第一次显示时自动调用它的-drawRect:。
您的circleView没有显示,因为它的frame是{0,0;0,0}。您可能需要给它一个有意义的frame,如下所示:
circleView = [[CircleView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];或设置其frame属性:
circleView.frame = CGRectMake(0, 0, 200, 200);https://stackoverflow.com/questions/18199532
复制相似问题