无法清楚地理解
i有一个UIImageView对象,该对象位于屏幕的中心。我制作了一个动画,以相同的代码执行比例和翻译。这是源代码:
UIView.animate(withDuration: 1.0, animations: {
let originalTransform = self.idImageView.transform
let scaledTransform = originalTransform.scaledBy(x: 0.2, y: 0.2)
let scaledAndTranslatedTransform = scaledTransform.translatedBy(x: 100, y: 100)
self.idImageView.transform = scaledAndTranslatedTransform
}, completion: { (finished) in
self.animationCompeletedSuccessfully(finished)
})
我希望我的uiimageView移动到x = 100和y = 100的坐标,但这将其转换为100点相对于中心。如何在窗口坐标系统上翻译它?Apple traslated的文档(x:,y :)我读过这本书,但对Co-ordiante Systems
假设您的imageview
中心具有x
,y
坐标和width
,height
。您想要的目的地:destinationX
,destinationY
您的翻译是:
- x:
destinationX - x + width/2
- y:
destinationY - y + height/2
请记住,如果您进行刻度,则width
和height
应乘以Scaleratio