普通にcenterを取ると、アニメーション後の位置になるのでレイヤーから取得する。
extension UIView {
func currentCenter() -> CGPoint{
if let presentationLayer = layer.presentationLayer() {
let pf = presentationLayer.frame
return CGPoint(x: pf.origin.x + pf.size.width/2, y: pf.origin.y + pf.size.height/2)
}else{
return center
}
}
}