私のアプリにはビューがあり、左右に小さな透明なグラデーションが必要です。左または右のグラデーションを非常に簡単に作成できますが、それらを組み合わせる方法がわかりません:
CAGradientLayer *rightLayer = [CAGradientLayer layer];
rightLayer.frame = self.bounds;
rightLayer.colors = [NSArray arrayWithObjects:(id)[UIColor whiteColor].CGColor, (id)[UIColor clearColor].CGColor, nil];
rightLayer.startPoint = CGPointMake(0.8f, 1.0f);
rightLayer.endPoint = CGPointMake(1.0f, 1.0f);
CAGradientLayer *leftLayer = [CAGradientLayer layer];
leftLayer.frame = self.bounds;
leftLayer.colors = [NSArray arrayWithObjects:(id)[UIColor clearColor].CGColor,(id)[UIColor whiteColor].CGColor, nil];
leftLayer.startPoint = CGPointMake(0.0f, 1.0f);
leftLayer.endPoint = CGPointMake(0.2f, 1.0f);
self.layer.mask = leftLayer;
ご覧のとおり、問題は、マスクに1つのレイヤーのみを割り当てる必要があり、2つのレイヤーが必要なことです。leftLayer と rightLayer をマージするにはどうすればよいですか? または、これらのレイヤーの両方をマスクに追加するにはどうすればよいですか?
答えてくれてどうもありがとう!