怎么自定义一个圆形的视图?

UIBezierPath*path=[UIBezierPathbezierPathWithOvalInRect:CGRectMake(40,40,40,40)];
这样绘制一个圆之后怎么才能把圆之外的给去掉呢?
胡子哥哥
浏览 430回答 2
2回答

HUWWW

CGFloatshorterSide=MIN(view.bounds.size.width,view.bounds.size.height);view.layer.cornerRadius=shorterSide/2.0f;试试calayer吧

千巷猫影

通过直接设置cornerRadius,IOS会进行离屏渲染,会十分耗费CPU资源,这在UITableView中会出现界面卡顿的情况。你的思路是对的,就是通过UIBezierPath画一个圆,然后创建CAShapeLayer,CAShaperLayer*maskLayer=[CAShapeLayerlayer];maskLayer.path=bezierPath.CGPath;xxView.mask=maskLayer;这样就是一个圆了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript