Swift -如何动画图像视图?

wxclj1h5  于 2022-11-21  发布在  Swift
关注(0)|答案(1)|浏览(150)

我试图使一个图像视图动画和移动在一个随机的方向在屏幕上,但建设和运行后,它在模拟器只是停留不动。
我试着用这段代码。

@objc func updatePosition() {
    let maxX = view.frame.maxX - imageViewWidth
    let maxY = view.frame.maxY - imageViewHeight
    let xCoord = CGFloat.random(in: 0...maxX)
    let yCoord = CGFloat.random(in: 0...maxY)
    
    UIView.animate(withDuration: 0.3) {
        imageView.transform = CGAffineTransform(translationX: xCoord, y: yCoord)
        }
    
    }

这是我的。

import UIKit
    
    class ViewController: UIViewController {
    
    @IBOutlet var Stuck: UIImageView!
    
       
    @objc func updatePosition() {
        let maxX = view.frame.maxX - 128
        let maxY = view.frame.maxY - 103
        let xCoord = CGFloat.random(in: 0...maxX)
        let yCoord = CGFloat.random(in: 0...maxY)
    
        UIView.animate(withDuration: 0.3) {
            self.Stuck.transform = CGAffineTransform(translationX: xCoord, y: yCoord)
        }
    }

我试着实现上面的例子和其他各种例子,我想我的问题是我不知道如何操作@ iboutlet,但我不能让它工作。

krcsximq

krcsximq1#

看你的代码没有错,所以我决定自己试试。
一切都如预期的那样运行良好,我给图像视图x: 0, y: 0, h: 128, w: 103提供了这些约束。问题可能是你的函数没有被调用,请确保这一点。

相关问题