2014-09-27 29 views
-1

你好,我想在swift中做一個測驗遊戲。我想禁用'下一步'按鈕,以便沒有人可以跳到下一個問題。我嘗試啓用和禁用按鈕在目標c之前,但它不工作在swift.I還希望有一個積分系統,其中每個正確的答案讓你1點螺母我不知道如何去做這個。任何幫助表示讚賞。點系統,啓用和禁用快速編程語言中的按鈕

回答

0

要禁用按鈕:

myButton.enabled = false 
+0

它給了我一個錯誤說(anyobject) - >()沒有一個名爲'enabled'的成員 – 2014-09-27 16:10:37

+0

你正在談論按鈕。你是如何創建它們的?請編輯您的帖子並提供一些代碼。 – zisoft 2014-09-27 17:15:58

+0

' @IBAction func nextbutton(sender:AnyObject){ nextbutton.enabled = false }' – 2014-09-27 17:37:57

-1

用於禁用按鈕將下一個按鈕不透明度更改爲0如果答案錯誤,在正確的答案驗證回調方。

+0

你能否請詳細解釋 – 2014-09-27 11:23:15

+0

你能舉個例子 – 2014-09-27 16:25:46

0

上面海報是正確的,使用button.enabled = false將禁用的按鈕。另外,如果你想隱藏它(讓用戶不可見),你可以用button.hidden屬性來切換它(例如button.hidden = true將使按鈕不可見)。

在創建積分系統方面,爲什麼不能有一個變量來保存玩家的積分(我們稱之爲intPoints)。玩家每次得到正確的問題時,都會使用intPoints += 1向該變量添加一個問題。同樣,您可以使用intPoints -= 1減去不正確答案的積分或花費太長時間等。

如果您有多個視圖控制器,並且您希望所有這些控制點都可以訪問points變量,則可以通過在變量類外聲明變量來使該變量成爲全局變量(例如,如果您在類中聲明變量 - 即位於swift文件頂部的class ViewController: UIViewController {行下,它可以被該類中的所有例程訪問,如果你在該行上面聲明它,它將在類之外並且可以被所有類訪問)。

然後,當您想要向用戶展示他們擁有的點數時,您可以使用label.text = "Congratulations, you finished with \(intPoints) points",並且Xcode會用\(intPoints)代替玩家擁有的點數。

我希望這可以幫助你多一點理解。 :)