我開發了在屏幕上繪圖的應用程序。我有一堆按鈕的工具面板。根據當前的用戶操作,其中一些必須被禁用或按下。如何考慮「狀態」屬性是隻讀的,以編程方式更改按鈕的UIControlState?如果這是不可能的,那麼爲了這個目的有什麼選擇?如何在Swift中以編程方式更改UIButton狀態
2
A
回答
7
我覺得你很困惑。 UIControlState
用於設置目標/動作,或者爲特定狀態更改按鈕的外觀(例如,您可以指定選中時使用的圖像,以及指定按鈕不在)
如果要將狀態更改爲選中狀態,只需設置所選屬性即可。
button.isSelected = true
同樣爲的IsEnabled:
button.isEnabled = false //disable the button
2
使用正確的屬性來更改狀態。例如
button.isSelected = true
或
button.isHighlighted = true
相關問題
- 1. 以編程方式更改UIButton狀態
- 2. 以編程方式更改UIButton的狀態
- 3. 在Swift中以編程方式更改UIButton的文本(填充)
- 4. 以編程方式更改UIBarButtonItem狀態
- 5. 以編程方式更改UIButton標題
- 6. 如何以編程方式更改ToggleButton狀態?
- 7. 如何以編程方式更改editButtonItem的狀態?
- 8. 如何在swift 2中以編程方式更改語言?
- 9. 以編程方式更新gtalk狀態?
- 10. 如何以編程方式創建UIButton
- 11. UIButton#titleLabel在以編程方式更改後恢復
- 12. Swift:以編程方式在鍵盤上方添加UIButton
- 13. 在Swift中以編程方式更改推送通知
- 14. 在Swift 3中以編程方式更改屏幕
- 15. 如何以編程方式在圓上動態更改顏色
- 16. UIButton UIPopUpController以編程方式
- 17. 如何在Swift中更改UIButton的形狀?
- 18. 如何以編程方式更改UIView?
- 19. 如何以編程方式更改android:configChanges?
- 20. 如何以編程方式獲取UIButton的突出顯示狀態
- 21. 如何以編程方式表示狀態更改 - 捕獲播放器替換
- 22. 如何以編程方式將狀態欄顏色更改爲黑色
- 23. 在Android中以編程方式而不是自動更改ToggleButton狀態?
- 24. 以編程方式在代碼中更改複選框的狀態
- 25. 如何在Swift中以編程方式更改Facebook按鈕的文本?
- 26. Swift:如何在tableViewController中以編程方式更改tableHeaderView的邊框顏色
- 27. UIButton不會以編程方式更改邊界
- 28. 以編程方式更改UIButton文本並打開url
- 29. 以編程方式更改UIButton上的背景圖像
- 30. UIButton背景圖像以編程方式更改