我正在开发一个没有Interface Builder的项目,
我想画一条线和一个测试方,但是没有用 这里是代码
- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextClearRect(context, rect); //Set the stroke (pen) color CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor); //Set the width of the pen mark CGContextSetLineWidth(context, 5.0); //Start at this point //CGContextMoveToPoint(context, 10.0, 30.0); CGContextMoveToPoint(context, 20, 20); //Give instructions to the CGContext //(move "pen" around the screen) CGContextAddLineToPoint(context, 310.0, 30.0); CGContextStrokePath(context); // Draw a red solid square CGContextSetRGBFillColor(context, 255, 0, 0, 1); CGContextFillRect(context, CGRectMake(10, 10, 50, 50)); } - (void)viewDidLoad { [super viewDidLoad]; self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; self.view.backgroundColor = [UIColor grayColor]; UILabel *labelA = [[[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 20)]autorelease]; labelA.text = @"mk ss9"; [self.view addSubview:labelA]; }
标签显示正常,但是线条和方块没有显示,缺少什么?
非常感谢!
答案 0 :(得分:0)
好的,明白了!
问题是我试图在我的ViewController中绘制,而这不是那种方式,
所以我创建了一个带有子类UIView的新类,它现在工作正常!