ios – 使用CGAffineTransformScale自定义UIView缩放

ios – 使用CGAffineTransformScale自定义UIView缩放,第1张

概述我正在学习为iOS开发,作为教育过程的一部分,我创建了自定义UIView,它使用drawRect来绘制它的内容(基于Core Graphics UIBezierPath). Everthing按预期工作,视图是动态的,并根据它的宽度/高度呈现它的内容.现在我想添加溶解动画,它看起来应该从100%缩放到0%.我写了这段代码来做到这一点: [UIView animateWithDuration:1 d 我正在学习为iOS开发,作为教育过程的一部分,我创建了自定义UIVIEw,它使用drawRect来绘制它的内容(基于Core Graphics UIBezIErPath). Everthing按预期工作,视图是动态的,并根据它的宽度/高度呈现它的内容.现在我想添加溶解动画,它看起来应该从100%缩放到0%.我写了这段代码来做到这一点:

[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缩放所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076875.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存