我今天正在尝试使用石英2d,我必须学习基本的绘图和其他东西,但现在,不知怎的,我所做的一切都没有在iphone屏幕上画出来!我尝试创建一个新项目并从头开始但仍然没有运气......首先,我创建了一个新的基于视图的应用程序,然后创建了一个新文件(.h和.m)作为UIView的子类。在实现中,我只是覆盖了drawRect方法,没有任何反应!继承人代码:
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat red[4] = {1.0f, 0.0f, 0.0f, 1.0f};
CGContextSetStrokeColor(context, red);
CGContextBeginPath(context);
CGRect rectangle = CGRectMake(0, 0, 400, 200);
CGContextAddRect(context, rectangle);
CGContextSetFillColor(context, red);
CGContextFillPath(context);
}
我有另一个项目,我之前开始并拥有完全相同的代码并完美运行...所以我想我改变了一些设置或什么......有人可以帮忙吗?
编辑:没有什么我忘了,我确定它,因为我一直在做我在上一个项目中所做的事情,但不知何故,它并没有画出这一个......答案 0 :(得分:0)
我经常忘记在Interface Builder中设置自定义视图的类( Inspector Identity 页面顶部的 Class 弹出窗口窗口)。这可以解释为什么不调用 drawRect:。