我想做一个动画效果就是一个imageview逐渐缩小变透明,然后消失,但是我用了如下代码后发现imageview只会从0.01尺寸变大至原始尺寸,不会变小非常奇怪。请各位帮我指出问题所在,小弟感激不尽[UIView animationWithDuration:2 animations:^{
[imageview setTransform:(CGAffineTransformMakeScale(0.01,0.01))];
[imageview setAlpha:0];
}
completion:^(BOOL finished){
[imageview removeFromSuperview];
}];
[imageview setTransform:(CGAffineTransformMakeScale(0.01,0.01))];
[imageview setAlpha:0];
}
completion:^(BOOL finished){
[imageview removeFromSuperview];
}];
解决方案 »
- iOS中如何用UIAlertView来确认提交动作?
- 想做一个应用图标隐藏的软件,像腾讯手机管家Pro里的软件隐藏
- 求救啊,cocos2d一个拼图游戏问题
- Xcode平台如何搭建?
- 求ffmpeg如何移植iphone、ipad上
- iPhone里pdf的文字搜索和批注能否实现?
- 问一下 淘宝上港版,日版,美版等 可以当做开发机使用吗
- 好几年没有在csdn发帖了,回到这里又回到了上学时代的感觉,现在遇到一点麻烦,希望得到各位大神的帮助,小弟在这感激不尽
- UITextField
- 黑马iOS二期学习视频猫猫某宝购买的,现在分享了
- uiview中addsubview,不显示加入的view
- Android和IOS异常处理对比
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{}
其实这个动画中我还加入了旋转效果,但是发现必须先给imageview添加旋转效果再添加缩放效果才能正常运行,如果两个循序颠倒就会出现我上面所提到的问题,非常奇怪。
我本人同时也做android开发,android这方面做的比较好,不会出现这样的怪现象!