0

UITableView と同じように、UIScrollView の端をフェードアウトさせようとしています。以下のコードを見つけました。inside と呼ばれるメソッドの UIScrollView サブクラスで使用していinitWithFrame:...ます。

if (!maskLayer)
{
    maskLayer = [CAGradientLayer layer];

    CGColorRef outerColor = [UIColor colorWithWhite:0 alpha:1.0].CGColor;
    CGColorRef innerColor = [UIColor colorWithWhite:1.0 alpha:0.0].CGColor;

    maskLayer.colors = [NSArray arrayWithObjects:(__bridge id)outerColor,
                        (__bridge id)innerColor, (__bridge id)innerColor, (__bridge id)outerColor, nil];
    maskLayer.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0],
                           [NSNumber numberWithFloat:0.2],
                           [NSNumber numberWithFloat:0.8],
                           [NSNumber numberWithFloat:1.0], nil];

    maskLayer.bounds = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
    maskLayer.anchorPoint = CGPointZero;
    CGColorRelease(outerColor);
    CGColorRelease(innerColor);
    self.layer.mask = maskLayer;
}

注:この質問はすでに見ましたが__bridge、色の前にすでに持っています。

それは本当に基本的なことだと確信していますが、それを理解することはできません。修正されることを期待して行を追加しましたCGColorReleaseが、修正されませんでした...

私が見ていないものを見ている人はいますか?

4

1 に答える 1