Swift: 移动 UIView

Swift: move UIView

我想为所有屏幕尺寸创建类似的动画。我在中心有 UIView,想向右移动,UIView 和屏幕之间的距离应为 = 10。

怎么做?

我的一屏代码(iPhone 5s):

UIView.animate(withDuration: 1.0, delay: 0.0, options: [], animations: {

   self.imageRevealed.center.x += 200

})

在这种情况下,UIView 和屏幕之间的距离 = 10。但对于其他屏幕,我应该使用新坐标编写新代码。如何编写通用代码?

我认为您需要在图像视图和 10px 视图之间添加尾随 space。

let trailingSpace: CGFloat = 10
UIView.animate(withDuration: 1.0, delay: 0.0, options: [], animations: {

   let screenSize = UIScreen.main.bounds.size

   let x = screenSize.width - self.imageRevealed.frame.size.width - trailingSpace
   let y = self.imageRevealed.frame.origin.y

   self.imageRevealed.frame = CGRect(x: x, y: y, width: self.imageRevealed.frame.size.width, height: self.imageRevealed.frame.size.height)

})