在修复屏幕坐标WTH动画上翻译UIImageView



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中心具有xy坐标和widthheight。您想要的目的地:destinationXdestinationY

您的翻译是:

  • x: destinationX - x + width/2
  • y: destinationY - y + height/2

请记住,如果您进行刻度,则widthheight应乘以Scaleratio

最新更新