2017-09-09 90 views
-2

請幫助我,我一直在尋找很多網站,甚至找不到任何方式來創建三態開關按鈕,故事板中的默認開關按鈕只是兩個狀態。 用戶界面應該是這樣的如何創建三態開關按鈕?

enter image description here

+0

什麼是T.他需要3個州的情況? – Martheli

+0

左邊是的,右邊是沒有和中心是初始化它意味着它還沒有按下@馬爾泰利 –

+0

你會最終只有一個按鈕,或者你需要多個? – Martheli

回答

0

您不必創建一個新的類型的按鈕。如果你想要做的就是保持跟蹤,如果按鈕被竊聽與否,你可以先定義一個布爾跟蹤的狀態:

var isTouched = false 

然後你就可以創建一個值從改變UISwitch改變行動該值設置爲true時,它已經改變了:

@IBAction func isTapped(_ sender: Any) { 
     isTouched = true 

    } 

現在,您可以隨時查詢isTouched的值,看看是否開關被觸動,你可以得到按鈕本身的價值:

let value = testSwitch.isOn