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
が、修正されませんでした...
私が見ていないものを見ている人はいますか?