贝塞尔曲线 占坑先

//通知自定义的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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容