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的角半径所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)