贝塞尔曲线 占坑先
2017-03-15 本文已影响5人
又又轻
//通知自定义的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;