2014-04-04 68 views
2

嗨,我想放大与相同的地方手指触摸(Y值)的视图。我写了下面的代码,但是,它给了一半的放大视图仍然模糊。iOS放大视图不显示

- (void)drawRect:(CGRect)rect 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    NSLog(@"%@", context); 
    CGContextTranslateCTM(context, self.frame.size.width/2, self.frame.size.height/2); 
    CGContextScaleCTM(context, scale, scale); 
    CGContextTranslateCTM(context, - touchPoint.x, - touchPoint.y + (self.scaleAtTouchPoint? 0 : self.bounds.size.height/2)); 
    [self.viewToMagnify.layer renderInContext:context]; 
} 

这里帧宽度高度是80 量表为1.5。如果我给scale = 1给出正确的结果。

但结果会是这样的。

enter image description here

+0

嗨任何一个可以帮助我。我在这个 – Madhubalan

+0

中触发了你对文本或Imageview或View的影响? – Raju

+0

我应用于UIView并遵循此.https://github.com/acoomans/iOS-MagnifyingGlass。但我想放大在同一个地方感动。 – Madhubalan

回答

0

您应该使用方法setNeedsDisplay重绘就这样

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    // some code here 

    //redraw 
    [magnify setNeedsDisplay]; 
}