我真的很新,XCode(swift),我試圖讓一個UIImageView隨機顯示三個圖像之一,但是當我切換到模擬器中的第二個viewController ,什麼也沒有發生,並且XCode突出顯示了線程1:斷點1.1的ViewDidLoad函數的結束。更改UIImageView,其他XCode問題中的圖像
如果有更好或更可靠的方法讓UIImageView切換圖像,我一定會想知道。
我當前的代碼:
import UIKit
let imageInitialIdentity = arc4random_uniform(3)
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if(imageInitialIdentity == 0){
imageGuess.image = UIImage(named: "0ps.pngs")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
}
if(imageInitialIdentity == 1){
imageGuess.image = UIImage(named: "250ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
}
if(imageInitialIdentity == 2){
imageGuess.image = UIImage(named: "500ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
}
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBOutlet weak var imageGuess: UIImageView!
var imageIdentity = imageInitialIdentity
var score = 0
let imageZero = UIImage.init(named: "0ps")
let image250 = UIImage.init(named: "250ps")
let image500 = UIImage.init(named: "500ps")
@IBAction func guessZero(sender: UIButton) {
//if zero matches the picture 0, add a point
if imageIdentity == 0{
score++
}
else{
//print incorrect, corect answer is 0
}
//randomizes another picture
let rand1 = arc4random_uniform(3)
if rand1 == 0 {
imageGuess.image = UIImage(named: "0ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 0
}
else if rand1 == 1{
imageGuess.image = UIImage(named:"250ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 1
}
else if rand1 == 2{
imageGuess.image = UIImage(named:"500ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 2
}
}
@IBAction func guess250(sender: UIButton) {
// if 150 matches the picture of 250, return true
//randomizes another picture
//adds one to score?
if imageIdentity == 1{
score++
}
let rand2 = arc4random_uniform(3)
if rand2 == 0 {
imageGuess.image = UIImage(named:"0ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 0
}
else if rand2 == 1{
imageGuess.image = UIImage(named:"250ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 1
}
else if rand2 == 2{
imageGuess.image = UIImage(named:"500ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 2
}
}
@IBAction func guess500(sender: UIButton) {
//if 500 matches the picture of 500, return true
//randomizes another picture
if imageIdentity == 2{
score++
}
let rand3 = arc4random_uniform(3)
if rand3 == 0 {
imageGuess.image = UIImage(named:"0ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 0
}
else if rand3 == 1{
imageGuess.image = UIImage(named:"250ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 1
}
else if rand3 == 2{
imageGuess.image = UIImage(named:"500ps.png")
imageGuess.frame = CGRect(x: 51, y: 47, width: 500, height: 340)
imageIdentity = 2
}
}
}
聽起來像你有一個斷點設置。禁用或刪除斷點。 – ryantxr
您可以按照此處的說明http://stackoverflow.com/questions/25750595/error-thread-1-breakpoint-1-1瞭解如何關閉斷點。 – beyowulf