如何设计一个特定形状的scrollView

时间:2016-01-05 03:26:24

标签: ios

iOS如何实现scrollView的特定形状,系统提供scrollView的图形形状。

我想以六边形或圆形形状实现scrollView,是否有一些设计理念?

1 个答案:

答案 0 :(得分:0)

就这样做:

    CAShapeLayer *layer = [CAShapeLayer layer];
    // self is the scroll view
    layer.frame = self.bounds;

    // here is a circular arc
    UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(self.bounds.size.width / 2, self.bounds.size.height / 2) radius:self.bounds.size.width / 2.5 startAngle:-3 / 4 * M_PI endAngle:1 / 3 * M_PI clockwise:YES];
    layer.lineWidth = 20;
    layer.path = path.CGPath;

layer.fillColor = [UIColor clearColor].CGColor;
layer.strokeColor = [UIColor blackColor].CGColor;
layer.lineCap = kCALineCapRound;
self.layer.mask = layer;
self.layer.masksToBounds = YES;