【问题标题】:Button image will not change按钮图像不会改变
【发布时间】:2014-09-26 15:24:22
【问题描述】:

我正在练习/学习 swift 并且正在制作井字游戏。我一直在尝试更改按钮图像,但是单击按钮时没有任何变化。

在单击事件处理程序中将此操作应用于发件人是否正确?如果是这样,为什么这不起作用?

谢谢

class ViewController: UIViewController {

    var playerOneTurn = true;
    let cross = UIImage(named: "Cross") as UIImage;
    let naught = UIImage(named: "naught") as UIImage;

    @IBAction func topLeftBtn(sender: UIButton) {

        var image = sender.imageForState(UIControlState.Normal);

        if(image == nil){
            if(playerOneTurn == true){
                sender.setImage(naught,forState: UIControlState.Highlighted);
                playerOneTurn = false;
            }else{
               sender.setImage(cross,forState: UIControlState.Highlighted);
                playerOneTurn = true;
            }
        }
        checkForWinner();

    }

【问题讨论】:

  • 您解决了吗?请考虑接受/支持对您有帮助的答案。不胜感激。

标签: ios swift xcode uibutton


【解决方案1】:

看起来您在按下按钮时只设置了Highlighted 按钮状态图像。那是你想做的吗?请尝试以下方法:

    if(image == nil){
        if(playerOneTurn == true){
            sender.setImage(naught,forState: UIControlState.Normal);
            playerOneTurn = false;
        }else{
           sender.setImage(cross,forState: UIControlState.Normal);
            playerOneTurn = true;
        }
    }

【讨论】:

    猜你喜欢
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2017-07-26
    • 1970-01-01
    相关资源
    最近更新 更多