[英]UIView animate frame of ImageView
我正在尝试在点击按钮时将动画添加到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向右移动很少,然后再次移回。 怪异的行为,我该如何同时设置大小和原点的动画?
问题是您已打开自动版式。 使用“自动布局”,您无法更改框架,因为布局会随之出现并再次更改。
关闭“自动布局”,或者通过更改此视图而不是其框架的约束进行动画处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.