CKShapeView CKShapeView是一个由CAShapeLayer支持的UIView子类。 换句话说,它是一个能够渲染任意CGPath 。 它是完全可配置和可设置动画的,因此您可以具有自定义的绘制视图,而无需子类化。 CKShapeView拥有所有的属性CAShapeLayer ,与添加的hitTestUsingPath属性,它允许您使用的路径,而不是视图边界的命中测试。 用法示例 CKShapeView *pieView = [[CKShapeView alloc ] initWithFrame: CGRectMake ( 0 , 0 , 100 , 100 )]; CGFloat width = CGRectGetWidth(pieView.bounds); pieView.path = [UIBezierPath bezierPathWithOvalInRect: