CAGradientLayer
'u aşağıdaki gibi kullanabilirsiniz.
gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = baseView.bounds;
gradientLayer.startPoint = CGPointMake(0.5,0.0);
gradientLayer.endPoint = CGPointMake(0.5,1.0);
gradientLayer.locations = @[@(0.0), @(0.2), @(1.0)];
gradientLayer.colors = @[(id)[UIColor colorWithWhite:1.0 alpha:0.9].CGColor,
(id)[UIColor colorWithWhite:1.0 alpha:0.3].CGColor,
(id)[UIColor colorWithWhite:1.0 alpha:0.0].CGColor];
[baseView.layer addSublayer:gradientLayer];
CAGradientLayer
örneğin, startPoint
ve endPoint
gradyan yön ayarlama locations
ve colors
renk eğrisi değiştirilmesi gibi, doğal gradyanı yapmak için çeşitli özelliklerini destekler.
Ayrıca, renk alfa kanalı kullanarak saydam bir etki yaratırsınız.
mesele işaretlendi amacı-c hızlı değildir. – catalandres
@catalandres tamam. anlıyorum. Leo zaten hızlı bir versiyonu önerdi. bu yüzden cevabımı düzenlemeyebilirim. :-) Eğer objektif-c sürümüne ihtiyaç duyan biri varsa, bu yardımcı olacaktır. Cevabınız için –
Thx. Düşüncelerinize hızlı bir şekilde kodu yeniden yazdım ve başarılıyım. :-) Yine, Thx. –