我UIImage
从一个创建一个NSAttributedString
:
UIFont *font = [UIFont systemFontOfSize:12.0f];
NSDictionary *attributes = @{NSFontAttributeName:font,
NSForegroundColorAttributeName:[UIColor greenColor]};
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:title attributes:attributes];
// Create the image here
UIImage *image = [self imageFromAttributedString:attributedString];
#pragma mark - Get image from attributed string
- (UIImage *)imageFromAttributedString:(NSAttributedString *)text
{
UIGraphicsBeginImageContextWithOptions(text.size, NO, 0.0);
// draw in context
[text drawAtPoint:CGPointMake(0.0, 0.0)];
// transfer image
UIImage *image = [UIGraphicsGetImageFromCurrentImageContext() imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIGraphicsEndImageContext();
return image;
}
我的问题是,创建具有相同文本但“反转”的图像的最佳方法是什么,即带有白色字体文本的 [UIColor greenColor]?