から を作成し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] を白いフォント テキストで作成する最良の方法は何ですか?