我要讓喜歡你所看到的第一個單元格右側這裏什麼效果:如何使用Core Graphics實現淡化效果?
我猜這是某種帶有漸變疊加的看法,但我可以」弄清楚它是如何配置透明度的。我嘗試使用漸變創建自己的疊加視圖,並設置顏色的alpha值,但它僅顯示爲灰白色漸變。
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = UIGraphicsGetCurrentContext();
UIColor *gradBegin = [UIColor colorWithWhite:1.0 alpha:0.8];
UIColor *gradEnd = [UIColor colorWithWhite:1.0 alpha:0.6];
NSArray* gradientColors = [NSArray arrayWithObjects:
(id)gradBegin.CGColor,
(id)gradEnd.CGColor, nil];
CGFloat gradientLocations[] = {0, 1};
CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (__bridge CFArrayRef)gradientColors, gradientLocations);
CGContextDrawLinearGradient(context, gradient, CGPointMake(rect.origin.x, rect.origin.y + rect.size.height/2.0),
CGPointMake(rect.origin.x + rect.size.width, rect.origin.y + rect.size.height/2.0), 0);
這個截圖究竟發生了什麼,我該如何複製它?
是不是隻是一個UIImageView的漸變從clearColor到灰色在單元格的內容視圖頂部? – Zoleas
把一個uiimageview放在另一個視圖的頂部,用一個從白色到白色漸變的png。 –
我可以在沒有UIImageView的情況下做到這一點,只需使用帶CoreGraphics的UIView? – Snowman