2011-03-16 116 views
1

我想做的,我有不同的圖像,滾動view.I想,當一個圖像進來中心應該放大像的Net-a-Porter的雜誌應用做了一個動畫的動畫...如何縮放滾動的圖像?

燦任何人都幫助我?

回答

1

使用滾動視圖委託來找出哪個imageview被放大。

 
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
CGPoint pt= scrollView.contentOffset; 
CGSize content_size=,scrollView.contentSize; 
//find out image to be zoomed and call animateCurrentImage 
} 

在中心注意imageview動畫圖像。

 
- (void)animateCurrentImage:(UIImageView *)currentImage { 



    if(prevImage) 
    { 

     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:1]; 
     prevImage.transform=CGAffineTransformIdentity; 
     [UIView commitAnimations]; 

    } 


    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1]; 
    currentImage.transform=CGAffineTransformMakeScale(1.2, 1.2); 
    [UIView commitAnimations]; 


    [self notePreviousImage:currentImage]; 


} 
- (void)notePreviousImage:(UIImageView *)currentImage 
{ 
    prevImage=currentImage; 
    [prevImage retain]; //only if required 

} 

0

您可以嘗試使用zoomScale屬性或-zoomToRect:animated:方法。

如果您想使用zoomScale請注意使用UIViewAnimation更改animation塊內的比例。