ios - 如何在 Swift 中以编程方式更改 UIButton 状态

标签 ios swift uibutton uicontrolstate

我开发了在屏幕上绘图的应用程序。我有带有一堆按钮的工具面板。其中一些必须根据当前用户操作而被禁用或按下。考虑到“状态”属性是只读的,我如何以编程方式更改按钮的 UIControlState?如果不可能,有什么替代方案可以达到此目的?

最佳答案

我觉得你很困惑。 UIControlState 用于设置目标/操作,或更改特定状态下按钮的外观(因此,例如,您可以指定选中时使用的图像,以及不同的图像当按钮不处于选中状态时。)

如果你想改变状态为selected,你只要设置selected属性即可。

button.isSelected = true

同样适用于 isEnabled:

button.isEnabled = false //disable the button

关于ios - 如何在 Swift 中以编程方式更改 UIButton 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43395085/

相关文章:

ios - Xcode 界面生成器没有给我选择在哪里放置 UITableViewCell 的重用标识符

ios - UITableViewAutomaticDimension 打破约束?

iphone - 当应用程序在单独的线程中在 iOS 中处于事件状态时,从服务器定期轮询数据的最佳方法是什么?

ios - 我很快收到不受支持的参数组合 CGBitmap 错误

ios - 如何使 UIButton 可拖动但不触发点击事件

ios - IOS如何实现多个同时自定义手势?

swift - 将 UIView 帧转换为 self.view 坐标空间

ios - 如何自动滚动 UITableView 单元格

iphone - 我如何真正知道 UIButton 何时被释放?

ios - 自定义选项卡栏以在 View Controller 之间导航