我正在学习Swift,而且我还有一个小小的添加系统。
我为汉堡包和炸玉米饼的价格设定了一个变量。当我点击其中一个时,价格会出现在我的选择中,但是如果我第二次点击价格不会添加最后一个。我想把它变成餐馆账单。
这里有一个小视频来展示它:https://www.youtube.com/watch?v=L8YvIqkAU3k
这是第一个View Controller:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var sandwich: UILabel!
var sandwichplus = 0
var Tacosplus = 0
var Burgerplus = 0
var prixvaleur = 0.0
let tacosprix = 5.5
let burgerprix = 2.6
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
sandwich.hidden = true
}
@IBOutlet weak var NombreTacos: UILabel!
@IBOutlet weak var NombreBurger: UILabel!
@IBOutlet weak var Burger: UIImageView!
@IBOutlet weak var Prix: UILabel!
@IBOutlet weak var Tacos: UIImageView!
@IBAction func WantTacos(sender: AnyObject) {
prixvaleur = prixvaleur + tacosprix
Tacos.hidden = false
Burger.hidden = true
sandwich.hidden = false
sandwichplus++
Tacosplus++
NombreTacos.text = " Tacos =\(Tacosplus)"
println(tacosprix)
sandwich.text = " Sandwich =\(sandwichplus)"
Prix.text = "Prix =\(prixvaleur)€"
}
@IBAction func WhatInBurger(sender: AnyObject) {
}
@IBAction func WantBurger(sender: AnyObject) {
prixvaleur = prixvaleur + burgerprix
Burger.hidden = false
Tacos.hidden = true
sandwich.hidden = false
sandwichplus++
Burgerplus++
prixvaleur + burgerprix
NombreBurger.text = "Burger =\(Burgerplus)"
sandwich.text = " Sandwich =\(sandwichplus)"
Prix.text = "Prix =\(prixvaleur)€"
}
}
答案 0 :(得分:1)
当您按下按钮时,此代码会计算let Ajouteztacos = prixvaleur + tacosprix
每次prixvaleur = 0
和tacosprix = 5
的价格,因此在您的两个操作中每次点击都显示5,因此请更新您的代码,如下所示:
首先制作你的prixvaleur
变量,因为它是这样的常量:
var prixvaleur = 0
之后更新按钮操作,如下所示:
@IBAction func WantTacos(sender: AnyObject) {
prixvaleur = prixvaleur + tacosprix
Tacos.hidden = false
Burger.hidden = true
sandwich.hidden = false
sandwichplus++
Tacosplus++
NombreTacos.text = " Tacos =\(Tacosplus)"
println(tacosprix)
Prix.text = "Prix =\(prixvaleur)"
}
@IBAction func WantBurger(sender: AnyObject) {
prixvaleur = prixvaleur + burgerprix
Burger.hidden = false
Tacos.hidden = true
sandwich.hidden = false
sandwichplus++
Burgerplus++
prixvaleur + burgerprix
NombreBurger.text = "Burger =\(Burgerplus)"
sandwich.text = " Sandwich =\(sandwichplus)"
Prix.text = "Prix =\(prixvaleur)"
}
每次点击按钮都会更新价格。