【发布时间】:2013-12-06 01:37:15
【问题描述】:
我正在尝试从具有倾斜变换的 NSAttributedString 创建 UIImage。我可以制作一个 UILabel 或 UIImageView 并倾斜该视图,但不幸的是我需要在字符串倾斜后创建一个 UIImage 。我已经尝试了以下..
CGAffineTransform skewTransform = CGAffineTransformIdentity;
skewTransform.b = (M_1_PI / 2);
UIGraphicsBeginImageContextWithOptions(mSize, NO, 1.0);
UILabel* skewedLabel = [[UILabel alloc] init];
skewedLabel.attributedText = stringToBeSkewed;
CGContextSetTextMatrix(UIGraphicsGetCurrentContext(), skewTransform);
skewedLabel.layer.affineTransform = skewTransform;
// The following 3 calls haven't worked
// [stringToBeSkewed drawInRect:inputRectParam.rect];
// [skewedLabel.layer renderInContext:UIGraphicsGetCurrentContext()];
// [skewedLabel.layer drawInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
我知道 CALayer 是 CoreAnimation 并且 CoreGraphics 无法识别这一点,但是有没有办法让倾斜的文本在上下文中被捕获并转换为 UIImage?
【问题讨论】:
标签: ios uiimage core-graphics core-animation