UIImage+CL.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // UIImage+CL.m
  3. // CLWeeklyCalendarView
  4. //
  5. // Created by Caesar on 11/12/2014.
  6. // Copyright (c) 2014 Caesar. All rights reserved.
  7. //
  8. #import "UIImage+CL.h"
  9. #import "UIColor+CL.h"
  10. @implementation UIImage (CL)
  11. + (UIImage *)calendarBackgroundImage : (float)height {
  12. UIColor *topColor = [UIColor colorWithHex:0x1b92da];
  13. UIColor *bottomColor = [UIColor colorWithHex:0x34b5ec];
  14. return [self gradientImageWithBounds:CGRectMake(0, 0, SCREEN_WIDTH, height) colors:@[(id)[topColor CGColor], (id)[bottomColor CGColor]]];
  15. }
  16. + (UIImage *)gradientImageWithBounds:(CGRect)bounds colors:(NSArray *)colors {
  17. CALayer * bgGradientLayer = [self gradientBGLayerForBounds:bounds colors:colors];
  18. UIGraphicsBeginImageContext(bgGradientLayer.bounds.size);
  19. [bgGradientLayer renderInContext:UIGraphicsGetCurrentContext()];
  20. UIImage * bgAsImage = UIGraphicsGetImageFromCurrentImageContext();
  21. UIGraphicsEndImageContext();
  22. return bgAsImage;
  23. }
  24. + (CALayer *)gradientBGLayerForBounds:(CGRect)bounds colors:(NSArray *)colors
  25. {
  26. CAGradientLayer * gradientBG = [CAGradientLayer layer];
  27. gradientBG.frame = bounds;
  28. gradientBG.colors = colors;
  29. return gradientBG;
  30. }
  31. @end
  32. // 版权属于原作者
  33. // http://code4app.com (cn) http://code4app.net (en)
  34. // 发布代码于最专业的源码分享网站: Code4App.com