Objective-C
UIColor -> UIImage
1 2 3 4 5 6 7 8 9 10 11 | - (UIImage*) createImageWithColor: (UIColor*) color { CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetFillColorWithColor(context, [color CGColor]); CGContextFillRect(context, rect); UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return theImage; } |
UIImage -> UIColor
1 | [UIColor colorWithPatternImage:[UIImageimageNamed:@ "Background" ]] |
Swift
UIColor -> UIImage
1 2 3 4 5 6 7 8 9 10 11 | func createImageWithColor(color: UIColor) -> UIImage { let rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f) UIGraphicsBeginImageContext(rect.size) let context = UIGraphicsGetCurrentContext() CGContextSetFillColorWithColor(context, color.CGColor) CGContextFillRect(context, rect) let theImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return theImage } |
UIImage -> UIColor
1 | UIColor(PatternImage: UIImage(named: @ "Background" )) |