我的代码是用Swift 2.0编写的,部署目标是iOS 8.0或更高版本。我正在尝试扩展UIView,这样我就可以使用我的自定义函数,而不是使用UIView.animateWithDuration()
。我想取一个UIView
,它是一个圆,并保持它的圆角半径保持其高度和宽度的一半,但是,填充一个正方形。所以UIView
应该在它当前的形状中扩展,直到它达到一个矩形边界。我想在UIView上使用一个扩展。如下所示。
extension UIView {
func customAnimation() {
}
}
有效的代码是。
let ViewFrame: CGRect = CGRect(x: 100, y: 100, width: 10, height: 10)
let View: UIView = UIView(frame: ViewFrame)
View.layer.cornerRadius = 5
View.bounds = CGRect(x: 0, y: 0, width: 300, height: 300)
View.layer.masksToBounds = true
UIView.animateWithDuration(duration: 10.0, delay: 0.0, options: .CurveEaseInOut, animation: {
View.transform = CGAffineTransformMakeScale(100.0, 100.0)
}, completion: nil)
2条答案
按热度按时间bogh5gae1#
}
}
t3psigkw2#
您实际上只需要将动画逻辑移到扩展函数中,如下所示