【问题标题】:Change button image dependant on boolean根据布尔值更改按钮图像
【发布时间】:2018-02-12 05:31:23
【问题描述】:

我在 TableView 的原型单元格上有一个按钮,我要做的是根据该单元格的属性为 True 或 False 来更改按钮的图像。所以,在加载单元格时,如果 this.value = True,则将 image 设置为 X,否则将 image 设置为 Y。

但是,每次单元格最初加载时,它只是将按钮显示为来自 IB 的默认图像。如何让它加载正确的图像?

bool paid = [cellArray[indexPath.row] paid];
if (paid == TRUE) {
    [row.btnPaidUnpaid setImage:[UIImage imageNamed:kCommonRadioActiveImage] forState:UIControlStateNormal];
} else if (paid == FALSE) {
    [row.btnPaidUnpaid setImage:[UIImage imageNamed:kCommonRadioInActiveImage] forState:UIControlStateNormal];
}

【问题讨论】:

  • 显示你的 cellForRow 方法代码

标签: ios objective-c xcode uitableview uibutton


【解决方案1】:

您可以为按钮的默认选中状态设置不同的图像。 您可以通过情节提要或以编程方式实现此目的。

现在根据您的布尔值将按钮的状态更改为默认或选中 - 您的图像将自动更改。

myButton.selected = true/false

myButton.setImage(UIImage(named : "unselectedImage"), for: UIControlState.normal)
myButton.setImage(UIImage(named : "selectedImage"), for: UIControlState.selected)

【讨论】:

    猜你喜欢
    • 2019-10-23
    • 2018-01-17
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2014-12-30
    • 2015-08-29
    相关资源
    最近更新 更多