ios – CGAffineTransform影响我的UIView的角半径

ios – CGAffineTransform影响我的UIView的角半径,第1张

概述我正在使用以下代码将CGAffineTransform动画应用于UIView: UIView.animate(withDuration: 0.5, delay: delay, options: [.autoreverse, .repeat], animations: { elementView.transform = CGAffineTransform(scaleX: 1.0, y: 0. 我正在使用以下代码将CGAffinetransform动画应用于UIVIEw:

UIVIEw.animate(withDuration: 0.5,delay: delay,options: [.autoreverse,.repeat],animations: {    elementVIEw.transform = CGAffinetransform(scaleX: 1.0,y: 0.4)}) { (finished) in}

UIVIEw在动画中正确缩放,但我也将UIVIEw的角半径设置为完美地围绕视图的顶部和底部.

问题是,当缩放动画发生时,我的UIVIEw的角半径被“挤压”:

如何在保持缩放动画的同时确保圆角半径保持完美圆角?

解决方法 我认为你最好的办法就是改变elementVIEw的frame属性:

UIVIEw.animate(withDuration: 0.5,animations: {    elementVIEw.frame = CGRect(x: elementVIEw.frame.origin.x,y: elementVIEw.frame.origin.y,wIDth: elementVIEw.frame.size.wIDth,height: elementVIEw.frame.size.height * 0.4)}) { (finished) in}

或者如果您使用自动布局:

heightContraint.constant = heightConstraint * 0.4UIVIEw.animate(withDuration: 0.5,animations: {    elementVIEw.layoutIfNeeded()}) { (finished) in}

无论哪种方式都应保持您的角半径,同时缩短视图.

总结

以上是内存溢出为你收集整理的ios – CGAffineTransform影响我的UIView的角半径全部内容,希望文章能够帮你解决ios – CGAffineTransform影响我的UIView的角半径所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存