变换将图像恢复到原始位置并停止位置变化

时间:2012-11-11 16:42:42

标签: c++ objective-c ios xcode

在xcode上我有一个imageView,我想移动到一个位置,然后旋转它......但它不会工作......当添加变换线时,imageView会恢复到原来的位置。经过6个小时盯着相同的代码,我即将放弃,但我想最后一次给它......

代码如下:

fourImageView.center = CGPointMake(80.0f, 108.0f);
twoImageView.center = CGPointMake(80.0f, 108.0f);

[UIView animateWithDuration:0.65f
                      delay:0.5f
                    options:UIViewAnimationOptionCurveEaseOut
                 animations:^
 {
     fourImageView.transform = CGAffineTransformMakeRotation(-0.22f);
 } completion:nil];

fourImageView和twoImageView都是UIImageViews并声明为(非原子,弱),并作为出口链接到各自的视图。

我甚至尝试过添加到最后:

fourImageView.center = CGPointMake(80.0f, 108.0f);

但是没有这样的luk :(

1 个答案:

答案 0 :(得分:0)

[UIView beginAnimations:@"nameofAnimation" context:nil];
[UIView setAnimationDuration:0.5];
fourImageView.transform = CGAffineTransformMakeRotation(M_PI_2);
[UIView commitAnimations];

这会将图像旋转90°