gpt4 book ai didi

ios - Swift 中每秒在随机 CGPoint 处生成 UIView

转载 作者:行者123 更新时间:2023-11-30 13:43:02 35 4
gpt4 key购买 nike

我试图在随机 CGPoint 处“生成”一个以随机 UIColor 作为背景的 UIView。我使用下面的代码,它编译得很好,没有错误或任何东西,但是当它在模拟器中运行时,我单击开始(第一个 ViewController 上的按钮),然后转到 ViewTwo 但没有任何反应(没有生成“敌人”)。感谢您的帮助。

import UIKit

var randomPoint: CGPoint = CGPoint(x: Int(arc4random()%1000), y: Int(arc4random()%1000))

class ViewController: UIViewController {

@IBOutlet weak var startGameButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()

}

}

class ViewTwo : UIViewController {

var timer = NSTimer()

func randomColor() -> UIColor {
let red = CGFloat(drand48())
let green = CGFloat(drand48())
let blue = CGFloat(drand48())
return UIColor(red: red, green: green, blue: blue, alpha: 1.0)
}

func spawnEnemy() {
let enemy: UIView = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
enemy.backgroundColor = randomColor()
enemy.center = randomPoint
self.view.addSubview(enemy)
}

override func viewDidLoad() {
super.viewDidLoad()


timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("spawnEnemy"), userInfo: nil, repeats: true)

}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()

}

}

最佳答案

你的randomPoint需要在spawnEnemy中重新计算,并且正在生成一个从0到1000的随机x y(并且也应该是一个 float )它可能会在屏幕之外。

关于ios - Swift 中每秒在随机 CGPoint 处生成 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35329492/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com