2016-04-23 53 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; 
相關問題