繁体   English   中英

ImageView的UIView动画帧

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM