我想滑動UIView同時也旋轉它。最終的結果基本上是一個UIView,它在屏幕上向左旋轉約70度,碰到邊緣,向右旋轉約50度,最後結束靜止(在幾次擺動之後)。我可以讓它滑動和旋轉,但是當我嘗試對第二個旋轉進行動畫處理時(一旦它碰到邊緣),框架會回到原始值(回到屏幕的左側)。一旦UIView滑過,我該如何獲取框架?幻燈片和旋轉UIView
[UIView animateWithDuration:.4 delay:0.0
options:UIViewAnimationCurveEaseInOut
animations:^{
CGAffineTransform slideAndRotate = CGAffineTransformMakeTranslation(300, 0);
slideAndRotate = CGAffineTransformRotate(slideAndRotate, RADIANS(75));
self.ticketImageView.transform = slideAndRotate;
} completion:^(BOOL finished) {
// set the frame to the location where it ended up
NSLog(@"%@", NSStringFromCGRect(self.ticketImageView.frame));
[UIView animateWithDuration:.35
delay:0.05
options:UIViewAnimationCurveEaseInOut
| UIViewAnimationOptionBeginFromCurrentState
animations:^{
CGAffineTransform rightAngle1 =
CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-45.0));
[[self ticketImageView] setTransform:rightAngle1];
} completion:^(BOOL finished) {
}];
感謝您的精彩提示!使用中心肯定比翻譯座標容易得多!這個算法效果很好。 – Clay 2012-07-19 02:21:03