2016-01-07 35 views
0
-(POPSpringAnimation *)sizeAnimation:(NSValue*)toValue{ 
    POPSpringAnimation *sizeAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPViewFrame]; 
    sizeAnimation.toValue = toValue; 
    sizeAnimation.springBounciness = 10.0f; 
    sizeAnimation.dynamicsFriction = 30.0f; 
    return sizeAnimation; 
} 

我使用這個POPAnimation來轉換我的視圖,但似乎視圖中的標籤沒有跟隨他們的超視圖動畫,看起來很奇怪。如何讓UIView中的某些UILabel使用相同的動畫?

+0

您應該使用自動佈局將標籤固定到超級視圖。如果您可以通過修改約束而不是框架來執行動畫,請嘗試,因爲在指定約束後修改框架會讓您的約束斷開並且不推薦。 – Skywalker

+0

坦克你,但我仍然很困惑,因爲我是一個新手,你可以向我推薦一些演示? –

回答

0

使用Autolayout將UILabel固定到其超級視圖。這將確保當超級視圖的邊界得到更新時,你的UILabel的界限將被更新爲超級視圖的界限。

使用自動佈局的動畫製作完全是另一個話題,但會幫助您完成所需的任務。自從自動佈局發生以來,最好使用它。

請點擊此鏈接 - http://useyourloaf.com/blog/animating-autolayout-constraints.html

希望它能幫助。

+0

謝謝,我還需要學習 –

相關問題