1

カスタムビューの下に影を追加しようとしています。次のコードがあります。

CGContextSaveGState(context);
CGContextSetShadow(context, CGSizeMake(0, 2), 3.0);
CGRect shadowRect = CGRectMake(self.bounds.origin.x,
                               self.bounds.origin.y + self.bounds.size.height,
                               self.bounds.size.width,
                               3.0);
CGContextFillRect(context, shadowRect);
CGContextRestoreGState(context);

しかし、影は見えません。

4

1 に答える 1

2

これを試して:

    UIColor *color = [UIColor grayColor];
    CGColorRef gray = color.CGColor;
    self.layer.shadowColor = gray;
    self.layer.shadowOffset = CGSizeMake(0, 0);
    self.layer.shadowRadius = 2;
    self.layer.shadowOpacity = 1;
    self.layer.borderColor = red;
    self.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.bounds].CGPath;
    self.layer.masksToBounds = NO;
于 2012-12-31T13:31:34.427 に答える