【发布时间】:2017-01-07 11:19:33
【问题描述】:
我有一个函数可以动画 UIImageView 从一组坐标移动到屏幕另一侧的另一组坐标。在动画期间,我想记录点击图像时图像的位置。当我这样拨打电话时,我得到的目标位置不是当前位置:
var rippleImage = UIImageView()
//example animation block
UIView.animate(withDuration: 6, delay: 0.0, options: [.curveLinear, .allowUserInteraction], animations: {
self.rippleImage.frame = CGRect(x: (xaxis - 500) , y: (yaxis - 500) , width: (self.rippleImage.frame.width + 1000), height: (self.rippleImage.frame.height + 1000))
self.rippleImage.alpha = 0.1
}, completion: nil )
//sample button click function to capture location
@objc func pianoKeyButtonTapped(sender: UIImageView) -> [String] {
// get and animate current ripple
let currentRippleLocation = self.rippleImage.frame
print(currentRippleLocation)
}
在每种情况下,我都会得到相同的目的地位置:
(-342.5, 67.0, 1060.0, 1060.0)
【问题讨论】:
标签: ios swift xcode uiimageview frame