为什么我的自定义视图不会出现在模拟器中

时间:2013-11-21 21:33:08

标签: ios uiview ios7 uibezierpath

这是我第一次处理自定义视图(因此执行我的无知),所以我试图弄清楚这是否应该有效(或者为什么不能)。我尝试通过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

1 个答案:

答案 0 :(得分:1)

创建路径后,您需要绘制它:

[[UIColor redColor] set];
[aPath stroke];

这将以红色绘制路径。