如何在ios中为矩形框上的图像设置动画?

如何在ios中为矩形框上的图像设置动画?,ios,objective-c,Ios,Objective C,我有如下要求: 提供4辆经过矩形的移动车辆。 其顶部应始终位于矩形外,如图所示。 当汽车转弯时,它应该转弯。 你能给我提供一些iOS示例代码或我如何完成这项任务的想法吗?一个可能的解决方案是嵌套四个动画。每边一个。也许在递归方法中,只改变中心点 在操场上尝试以下方法,获得以下想法: var container = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 200.0)) container.clipsToBounds

我有如下要求:

提供4辆经过矩形的移动车辆。 其顶部应始终位于矩形外,如图所示。 当汽车转弯时,它应该转弯。


你能给我提供一些iOS示例代码或我如何完成这项任务的想法吗?

一个可能的解决方案是嵌套四个动画。每边一个。也许在递归方法中,只改变中心点

在操场上尝试以下方法,获得以下想法:

var container = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 200.0))
container.clipsToBounds = false
let view = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 20.0, height: 20.0))
view.center = CGPoint(x: 0.0, y: 0.0)
view.backgroundColor = UIColor.green
container.addSubview(view)
PlaygroundPage.current.liveView = container

UIView.animate(withDuration: 1.0, delay: 0.0, options: [], animations: {
    //rotate 90°
   view.center = CGPoint(x: container.frame.size.width, y: 0)
}, completion: { (finished: Bool) in
    UIView.animate(withDuration: 1.0, delay: 0.0, options: [], animations: {
        //rotate 90°
        view.center = CGPoint(x: container.frame.size.width, y: container.frame.size.height)
    }, completion: { (finished: Bool) in
        //...        
})
})

一种可能的解决方案是嵌套四个动画。每边一个。也许在递归方法中,只改变中心点

在操场上尝试以下方法,获得以下想法:

var container = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 200.0))
container.clipsToBounds = false
let view = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 20.0, height: 20.0))
view.center = CGPoint(x: 0.0, y: 0.0)
view.backgroundColor = UIColor.green
container.addSubview(view)
PlaygroundPage.current.liveView = container

UIView.animate(withDuration: 1.0, delay: 0.0, options: [], animations: {
    //rotate 90°
   view.center = CGPoint(x: container.frame.size.width, y: 0)
}, completion: { (finished: Bool) in
    UIView.animate(withDuration: 1.0, delay: 0.0, options: [], animations: {
        //rotate 90°
        view.center = CGPoint(x: container.frame.size.width, y: container.frame.size.height)
    }, completion: { (finished: Bool) in
        //...        
})
})

你查过了吗。在发帖之前你有没有试过自己动手?请问一些关于你被困在哪里的具体问题。@lukya,我会试试这个SDK,我不知道怎么做?。这就是我发布这个问题的原因。请帮帮我。我如何处理这个查询?您可以尝试制作简单的轻量级动画,或者上面提到的制作更好、更复杂(和更重)的动画。尝试搜索简单的iOS动画代码(网上有很多教程),尝试先为一辆车实现动画,然后尝试将其扩展到所有4辆车。然后,如果您遇到了任何特定的问题/场景,请提出一个详细的问题,包括您尝试了什么、出了什么问题以及您遇到了什么困难(代码片段)。您检查过了吗。在发帖之前你有没有试过自己动手?请问一些关于你被困在哪里的具体问题。@lukya,我会试试这个SDK,我不知道怎么做?。这就是我发布这个问题的原因。请帮帮我。我如何处理这个查询?您可以尝试制作简单的轻量级动画,或者上面提到的制作更好、更复杂(和更重)的动画。尝试搜索简单的iOS动画代码(网上有很多教程),尝试先为一辆车实现动画,然后尝试将其扩展到所有4辆车。然后,如果您遇到了任何特定的问题/场景,请提出一个详细的问题,包括您尝试过的内容、出现的错误以及您遇到的问题(代码片段)。