我试图使一个图像视图动画和移动在一个随机的方向在屏幕上,但建设和运行后,它在模拟器只是停留不动。
我试着用这段代码。
@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,但我不能让它工作。
1条答案
按热度按时间krcsximq1#
看你的代码没有错,所以我决定自己试试。
一切都如预期的那样运行良好,我给图像视图
x: 0, y: 0, h: 128, w: 103
提供了这些约束。问题可能是你的函数没有被调用,请确保这一点。