这是我第一次处理自定义视图(因此执行我的无知),所以我试图弄清楚这是否应该有效(或者为什么不能)。我尝试通过New - >创建一个自定义视图(称为IAMax)。将父级文件设置并设置为UIView。我删除了initWithFrame并将以下内容添加到drawRect:
- (void)drawRect:(CGRect)rect
{
// Drawing code
NSLog(@"here i am");
UIBezierPath *aPath = [UIBezierPath bezierPath];
// Set the starting point of the shape.
[aPath moveToPoint:CGPointMake(100.0, 0.0)];
// Draw the lines.
[aPath addLineToPoint:CGPointMake(200.0, 40.0)];
[aPath addLineToPoint:CGPointMake(160, 140)];
[aPath addLineToPoint:CGPointMake(40.0, 140)];
[aPath addLineToPoint:CGPointMake(0.0, 40.0)];
[aPath closePath];
}
我转到我的主故事板并将一个通用的UIView拖到我的主故事板上,并将Class切换到IAMax(并将背景颜色切换为绿色)。当我在模拟器中运行时,我什么也看不见(但我确实在控制台中看到了NSLog语句)。我究竟做错了什么?
THX
答案 0 :(得分:1)
创建路径后,您需要绘制它:
[[UIColor redColor] set];
[aPath stroke];
这将以红色绘制路径。