2017-04-13 110 views
2

我開發了在屏幕上繪圖的應用程序。我有一堆按鈕的工具面板。根據當前的用戶操作,其中一些必須被禁用或按下。如何考慮「狀態」屬性是隻讀的,以編程方式更改按鈕的UIControlState?如果這是不可能的,那麼爲了這個目的有什麼選擇?如何在Swift中以編程方式更改UIButton狀態

回答

7

我覺得你很困惑。 UIControlState用於設置目標/動作,或者爲特定狀態更改按鈕的外觀(例如,您可以指定選中時使用的圖像,以及指定按鈕不在)

如果要將狀態更改爲選中狀態,只需設置所選屬性即可。

button.isSelected = true 

同樣爲的IsEnabled:

button.isEnabled = false //disable the button 
2

使用正確的屬性來更改狀態。例如

button.isSelected = true 

button.isHighlighted = true 
相關問題