0

当点击按钮时,我正在尝试向 UIImageView 添加动画。当点击按钮时,我希望 imageView 在大小增加的同时向右移动。我已经尝试过这段代码,但 imageView 的动画不正确。

- (IBAction)bA:(id)sender {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];
    [UIView setAnimationDuration:0.5];
    CGRect frame = imageView.frame;
    frame.origin.x = frame.origin.x + 30;
    frame.size.hight = frame.size.hight + 20;
    frame.size.width = frame.size.width + 20;
    imageView.frame = frame;
    [UIView commitAnimations];
}

这段代码使 imageView 稍微向右移动,然后再返回。奇怪的行为,我应该怎么做才能同时为大小和原点设置动画?

4

1 回答 1

1

问题是你打开了自动布局。使用自动布局,您无法更改某些内容的框架,因为布局会出现并再次将其更改回来。

要么关闭自动布局,要么通过更改此视图的约束而不是其框架来设置动画。

于 2013-05-18T18:00:21.193 回答