uibezierpath - 不会显示

时间:2014-03-03 23:02:44

标签: ios ios4 uibezierpath

我第一次尝试使用UIbezierPaths,但我没有成功在视图中显示它。我使用的是非常旧版本的xcode(3.2.6)。

-(void)drawshape:(CGRect)Rect {

  UIBezierPath *cloudpath = [UIBezierPath bezierPath];

  [cloudpath moveToPoint:CGPointMake(100.0, 100.0)]; 
  [cloudpath addLineToPoint:CGPointMake(200, 200)];
  [cloudpath addLineToPoint:CGPointMake(200, 300)];
  [cloudpath addLineToPoint:CGPointMake(250, 330)];
  [cloudpath addLineToPoint:CGPointMake(20, 400)];
  [cloudpath closePath];

  cloudpath.lineWidth = 2;
  [[UIColor blueColor]setStroke];

  [cloudpath stroke];

}

我还导入了QuartzCore。我只在viewcontroller.h中添加了 - (void)drawshape

当我建立时,我没有任何错误。欢迎任何帮助

1 个答案:

答案 0 :(得分:2)

您需要在覆盖drawRect的情况下启动绘图:在自定义UIView中,而不是在视图控制器中。