2013-01-10 68 views
0

干擾我有用於將圖像跳到不同位置的UIView animateWithDuration與其他CGRectMake

image.frane=CGRectMake(x,y,w,h); 

一個CGRectMake然後我想平移和縮放Label(在相同ViewController)到另一位置

CGPoint newCenter = CGPointMake(x,y); 
[UIView animateWithDuration: 1.0 
    delay: 0 
    options: 0 
    animations:^{label.center = newCenter ; label.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.2, 0.2);} 
        completion:^(BOOL finished) { 
         label.transform = CGAffineTransformMakeScale(1.0, 1.0); 
         label.alpha = 0; 
    } 
]; 

我遇到的問題是當我使用animateWithDuration圖像不移動,但Label這樣做。如果我將動畫註釋掉,圖像會再次移動。難道我做錯了什麼?

+0

將請您詳細闡述您的問題和代碼? –

+0

是'image.frane'這是一個錯字嗎? –

+0

也是這是一個iOS6的應用程序,你使用自動佈局? –

回答

0

試試這個婁代碼...

[UIView animateWithDuration:1.0f animations:^{ 
    imageView.frame = CGRectMake(newCenter.x, newCenter.y, imageView.frame.size.width, imageView.frame.size.height); 
}]; 

您也可以移動UIImageView或其他任何與此婁代碼...我用滾動此代碼UIScrollView當鍵盤出現..我添加代碼與您的要求..

UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0f]; 
imageView.frame = CGRectMake(newCenter.x, newCenter.y, imageView.frame.size.width, imageView.frame.size.height); 
[UIView commitAnimations]; 

我希望這對您有所幫助......

+1

謝謝,讓他們工作。雖然如果我添加行到setAnimation _label.transform = CGAffineTransformMakeScale(0.2,0.2); 它再次第一次停止工作 – harbourmaster

+0

是的夥計這就是爲什麼它不工作:) –

+0

什麼是增加一個規模到CGRectMake的最佳方式?我以前沒有真正使用過這些,但似乎調整框架的寬度和高度不會隨着時間的推移而立即適用。 – harbourmaster

相關問題