如何解决Swift:对按钮参数进行动画处理插图,字体大小等
我正在尝试访问和设置按钮的不同参数的动画。
默认情况下,它们是在Interface Builder中设置的,并具有设置的字体大小,对齐方式和插图,我想访问这些参数并在触发按钮时使用动画更改它们:当未单击我的按钮时(默认情况下) ,其标题的字体较小,左下角对齐,并带有一些标题插图;当我单击它时,我希望字体更大,将插图设置为0并将对齐方式设置为居中(水平和垂直方向),然后将此过渡设置为动画。
如何构建用于访问和设置这些参数动画的函数?
@patch("flask_sqlalchemy.SQLAlchemy")
谢谢
编辑:我尝试了更多操作以弄乱参数并将函数“升级”为此:
@IBOutlet weak var circlePad: UIButton!
@IBAction func padPressed(_ sender: UIButton) {
animatePadTitle(circlePad)
}
func animatePadTitle(button: UIButton) {
// not sure how to tackle this here,do I use something like button.transform = CGAffineTransform ?
}
现在的问题是,每当我单击按钮时,如何为这些参数之间的过渡设置动画? 我确实设置了一个布尔值来检查垫是否点亮,并且在一种情况下,我用不同的参数编写了函数,并且发生了变化,只是它们突然变了,我希望它们更平滑。
解决方法
您可以使用CGAffineTransform缩放功能来缩放按钮的整体范围,包括标题。
要扩大使用范围> 1, 要缩小比例,请使用
@objc func animatePadTitle() {
UIView.animate(withDuration: 0.15,animations: { [weak self] in
guard let self = self else { return }
self.circlePad.transform = CGAffineTransform(scaleX: 1.1,y: 1.1)
},completion: { _ in
UIView.animate(withDuration: 0.15) {
self.circlePad.transform = CGAffineTransform.identity
}
})
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。