12345678910111213141516171819202122232425262728293031323334353637383940 |
- //
- // UIImage+CL.m
- // CLWeeklyCalendarView
- //
- // Created by Caesar on 11/12/2014.
- // Copyright (c) 2014 Caesar. All rights reserved.
- //
- #import "UIImage+CL.h"
- #import "UIColor+CL.h"
- #define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
- @implementation UIImage (CL)
- + (UIImage *)calendarBackgroundImage : (float)height {
- UIColor *topColor = [UIColor colorWithHex:0x1b92da];
- UIColor *bottomColor = [UIColor colorWithHex:0x34b5ec];
- return [self gradientImageWithBounds:CGRectMake(0, 0, SCREEN_WIDTH, height) colors:@[(id)[topColor CGColor], (id)[bottomColor CGColor]]];
- }
- + (UIImage *)gradientImageWithBounds:(CGRect)bounds colors:(NSArray *)colors {
- CALayer * bgGradientLayer = [self gradientBGLayerForBounds:bounds colors:colors];
- UIGraphicsBeginImageContext(bgGradientLayer.bounds.size);
- [bgGradientLayer renderInContext:UIGraphicsGetCurrentContext()];
- UIImage * bgAsImage = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return bgAsImage;
- }
- + (CALayer *)gradientBGLayerForBounds:(CGRect)bounds colors:(NSArray *)colors
- {
- CAGradientLayer * gradientBG = [CAGradientLayer layer];
- gradientBG.frame = bounds;
- gradientBG.colors = colors;
- return gradientBG;
- }
- @end
- // 版权属于原作者
- // http://code4app.com (cn) http://code4app.net (en)
- // 发布代码于最专业的源码分享网站: Code4App.com
|