ios - 将动画原点设置为 View 中心

标签 ios swift

我有一个动画,我试图将其定位在 View 的中心。这是我当前设置为静态值的代码:

imageViewAnimatedFrame.origin.x = 10
imageViewAnimatedFrame.origin.y = 200
imageViewAnimatedFrame.size.height = 298
imageViewAnimatedFrame.size.width = 391

我是 Swift 的新手。有没有办法将原点 x 和 y 设置为中心减去宽度和高度的一半,使其位于中心? 谢谢!

最佳答案

你可以这样做,

  let imageViewAnimatedFrame: UIImageView = UIImageView()
  imageViewAnimatedFrame.frame = CGRectMake((self.view.frame.size.width / 2) - 159.5, (self.view.frame.size.height / 2) - 149, 391, 298)

将 View 的高度和宽度除以 2,然后将 ImageView 的高度和宽度除以 2。然后从 View 的一半宽度中减去 ImageView 的一半宽度作为位置 x,位置 y 的宽度相同,此处考虑高度。

这样你的 imageview 总是在中心。

希望这会有所帮助:)

关于ios - 将动画原点设置为 View 中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37177579/

相关文章:

ios - Swift 中的自定义类归档

ios - 如何使用 UIGestureRecognizerDelegate?

ios - swift如何处理 header 响应navigationAction.request.allHTTPHeaderFields中的多个cookie? ["Set-Cookie"]

ios - 如何为 CoreData 中的 NSManaged 属性赋予初始值?

java - 错误 : simctl error running 'create' : Invalid device type: on appium and real ios device

ios - 如何在 UIKit 上的 Xcode 11/iOS13 中使用协调器模式?

ios - 如何将 CIFilter 应用于 UIView?

iOS从蓝牙接收数据,然后通过wi-fi将信息发送到另一台服务器上的数据库

javascript - 检测何时在 UIWebView 中打开/关闭 native 选择小部件

ios - FMDatabase dateForColumn,有用吗?