贝塞尔曲线 占坑先

//通知自定义的view重新绘制图形

[selfsetNeedsDisplay];

setNeedsDisplay方法:重新绘制,调用这个方法就会通知自定义的view重新绘制画面,调用drawRect:。

drawRect:方法不能由我们自己手动调用,只能由系统来调用。

drawRect:调用的时机:当第一次显示或者一个重绘事件发生时调用。



UIButton*bb = [UIButtonbuttonWithType:UIButtonTypeCustom];

bb.frame=CGRectMake(0,0,200,300);

[selfaddSubview:bb];


UIBezierPath*sk = [UIBezierPathbezierPathWithRoundedRect:CGRectMake(0,0,100,200)byRoundingCorners:UIRectCornerTopLeft|UIRectCornerBottomLeftcornerRadii:CGSizeMake(10,10)];

CAShapeLayer*pat = [[CAShapeLayeralloc]init];

pat.frame=CGRectMake(0,0,120,220);

pat.path= sk.CGPath;

bb.layer.mask= sk;

你可能感兴趣的:(贝塞尔曲线 占坑先)