[UIVIEw animateWithDuration:1 delay:0 options: UIVIEwAnimationoptionBeginFromCurrentState animations: ^{ for (CardVIEw *cardVIEw in self.cardsVIEws) { cardVIEw.transform = CGAffinetransformScale(CGAffinetransformIDentity,0.01,0.01); }} completion:nil];
但是,此代码不会将我的视图从100%缩放到0%.它只是使卡片消失(最多).我已经尝试了很多方法来进行缩放,但到目前为止我所达到的效果只是从0%缩放到100%.我的观点完美,但不能反向缩放…而且,即使我尝试应用非动画变换,它也不会向上/向下缩放,例如:
cardVIEw.transform = CGAffinetransformScale(CGAffinetransformIDentity,0.5,0.5);
我看到我的视图看起来改变了A BIT,但没有扩展到50%,这是肯定的.当我尝试将完全相同的动画逻辑应用于UILabel时,它完美运行!我错过了开发自定义UIVIEw的哪些方面?缩放视图为何可能出现故障
非常感谢提前!
更新#1此代码使我的视图正好大两倍,然后将其缩放回原始大小:
[UIVIEw animateWithDuration:5 delay:0 options: UIVIEwAnimationoptionBeginFromCurrentState animations: ^{ for (CardVIEw *cardVIEw in self.cardsVIEws) { cardVIEw.transform = CGAffinetransformMakeScale(0.5,0.5); } } completion:nil];解决方法 使用CGAffinetransformScale,它很简单,100%到0%:
cardVIEw.vIEw.transform =CGAffinetransformScale(CGAffinetransformIDentity,1.1,1.1);[UIVIEw animateWithDuration:0.3/1.5 animations:^{ cardVIEw.vIEw.transform = CGAffinetransformScale(CGAffinetransformIDentity,0.1,0.1); } completion:^(BOol finished) { NSLog(@" Animation complet Block"); }];总结
以上是内存溢出为你收集整理的ios – 使用CGAffineTransformScale自定义UIView缩放全部内容,希望文章能够帮你解决ios – 使用CGAffineTransformScale自定义UIView缩放所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)