2016-04-23 83 views
0

我在子视图(UIView)中有2个ImageView。我将前景图像的缩放比例设置为0.3点。如何以编程方式更改imageview的缩放比例?

self.superImage_View.transform =CGAffineTransformMakeScale(1.3,1.3); 

之后,当我点击调整大小按钮,我再次改变前景图像的缩放比例。

self.superImage_View.transform =CGAffineTransformMakeScale(1.0,1.0); 

我也想改变背景图像的缩放比例0.3点。我在背景图像上设置了缩放手势来放大/缩小。但问题是我无法找出背景图像的缩放比例。另外,如果在点击调整大小按钮后用户放大/缩小背景图像,我无法缩小0.3倍的缩放点。我希望相同的缩放比例缩放比例对于图像无关紧要,背景图像视图是放大/缩小或不放大。 请为我提供任何解决方案。

+1

检查[http://stackoverflow.com/questions/8891356/uiimageview-and-uiscrollview-zooming](http ://stackoverflow.com/questions/8891356/uiimageview-and-uiscrollview-zooming) –

+0

是的,这是正确的,但我必须做什么?在调整大小按钮点击?我必须将图像比例缩小0.3个比例点。即当视图出现时,简而言之,我显示带缩放的前景图像和调整大小按钮,点击我按固定点减小缩放。同样的事情,我想要的背景,但问题是,如果在放大/缩小背景后,我无法获得比例点,所以通过使用该比例点我可以再次通过调整点大小按钮点击减小大小。 –

回答

0

两件事。您需要在UIScrollView中添加UIImageView。

只有在实现viewForZoomingInScrollView:delegate回调时,缩放才起作用。

-(UIView *) viewForZoomingInScrollView:(UIScrollView *)inScroll { 
     return imageView; 
    } 

你可以放大规模这样里面添加滚动视图imageview的:

UIImageView *tempImage = [[UIImageView alloc]initWithImage:[UIImage imageWithData:data]]; 
    self.imageView = tempImage; 

    scrollView.contentSize = CGSizeMake(imageView.frame.size.width , imageView.frame.size.height); 
    scrollView.maximumZoomScale = yourMaximumScale; 
    scrollView.minimumZoomScale = yourMinimumScale; 
    scrollView.clipsToBounds = YES; 
    scrollView.delegate = self; 
    [scrollView addSubview:imageView]; 
    scrollView.zoomScale = yourScale; 
相关问题