我第一次尝试使用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
当我建立时,我没有任何错误。欢迎任何帮助
答案 0 :(得分:2)
您需要在覆盖drawRect的情况下启动绘图:在自定义UIView中,而不是在视图控制器中。