ios缩小动画的问题!

jonyli 2012-12-21 10:17:49
我想做一个动画效果就是一个imageview逐渐缩小变透明,然后消失,但是我用了如下代码后发现imageview只会从0.01尺寸变大至原始尺寸,不会变小非常奇怪。请各位帮我指出问题所在,小弟感激不尽

[UIView animationWithDuration:2 animations:^{
[imageview setTransform:(CGAffineTransformMakeScale(0.01,0.01))];
[imageview setAlpha:0];
}
completion:^(BOOL finished){
[imageview removeFromSuperview];
}];
...全文
289 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jonyli 2012-12-27
  • 打赏
  • 举报
回复
问题已解决,发现一个IOS的问题。 其实这个动画中我还加入了旋转效果,但是发现必须先给imageview添加旋转效果再添加缩放效果才能正常运行,如果两个循序颠倒就会出现我上面所提到的问题,非常奇怪。 我本人同时也做android开发,android这方面做的比较好,不会出现这样的怪现象!
问答小助手 2012-12-24
  • 打赏
  • 举报
回复
不过问题也可能你的方法名字不对,不行的话,你再试试把名字改为:animateWithDuration
    [UIView animateWithDuration:2 animations:^{
问答小助手 2012-12-24
  • 打赏
  • 举报
回复
试试代码:
[UIView animationWithDuration:2 animations:^{
CGAffineTransform *transform =  CGAffineTransformScale(imageView.transform, 0.01, 0.01);
[imageview setTransform:transform];
[imageview setAlpha:0];
}
completion:^(BOOL finished){
[imageview removeFromSuperview];
}];
这可能要考虑进行现有的imageView转换. 另外一种方法可以试试:UIViewAnimationOptionBeginFromCurrentState,作为一个选项添加到动画方法中:
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion{

}
jonyli 2012-12-21
  • 打赏
  • 举报
回复
引用 2 楼 darkdong 的回复:
试了试好像没有问题
难道是我模拟器的问题吗? 为什么我这里就是从0.01尺寸放大到原始尺寸!
巴依老爷 2012-12-21
  • 打赏
  • 举报
回复
试了试好像没有问题
ReyZhang 2012-12-21
  • 打赏
  • 举报
回复
使用CABasicAnimation 来创建动画效果。具体使用你再查一下。

29,048

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧