Ios7 CGContextTranslate渲染错误位置

Ios7 CGContextTranslate渲染错误位置,ios7,uiimage,cgcontext,Ios7,Uiimage,Cgcontext,我试图从CGContext创建UIImageView,但由于某种原因,在我的iPad版本(但不是iPhone!)上,该图像稍微偏离了目标。 我正在传入textview本身(也尝试传入UIView层…)。 我已经包括了一张viewImage的图片。显然,我想让图像由整个正方形组成,并完美地包含“在此处查看翻转的文本(完成时)” 有什么想法吗 这是我的密码: -(UIImage *)getImage:(UITextView *)v { if ([[UIScreen mainScreen] r

我试图从CGContext创建UIImageView,但由于某种原因,在我的iPad版本(但不是iPhone!)上,该图像稍微偏离了目标。 我正在传入textview本身(也尝试传入UIView层…)。 我已经包括了一张viewImage的图片。显然,我想让图像由整个正方形组成,并完美地包含“在此处查看翻转的文本(完成时)”

有什么想法吗

这是我的密码:

-(UIImage *)getImage:(UITextView *)v
{
    if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
        UIGraphicsBeginImageContextWithOptions([v frame].size, NO, [UIScreen mainScreen].scale);
    } else {
        UIGraphicsBeginImageContext([v frame].size);
    }
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(context, -v.frame.origin.x, -v.frame.origin.y);
    CGContextSaveGState(context);

    [[self.view layer] renderInContext:context];


    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return viewImage;
}
这是从上下文渲染的UIImage(帧原点的x、y坐标看起来很好…)

视图控制器可能有问题吗?我不认为我的设置是不正常的。。。

这就是我希望返回UIImage的外观(或多或少):

您的视图v似乎嵌入到另一个视图中——在这种情况下,您是从错误的层拍摄快照。 2种选择: 1.将要从其拍摄快照的图层的视图更改为v的superview(父视图)。 2.将视图v移到外部,使其父视图为self.view


干杯

我的视图在另一个子视图中!!!我仍然不确定为什么坐标不是相对于superview的…但它现在起作用了。非常感谢。