如何在Swift中设置图像按钮

时间:2016-08-18 23:44:07

标签: ios swift uiimageview uibutton uiimage

您好我在按下按钮时将图像设置为按钮很困难,代码只允许我通过UIImage,但我不确定如何将UIImage作为唯一我可以使用的图像显示是UIImageView因此我无法更改对我的应用程序至关重要的图像。这是我的代码:

class ViewController: UIViewController {
    @IBAction func Play(sender: AnyObject) {
        let random: Int = Int(arc4random() % 2)

        if random == 1 {
            player1Turn = true
        }else{
            player1Turn = false
        }
    }

    @IBAction func CenterButton(sender: AnyObject) {
        //if player1Turn == true{
            CenterButton.backgroundColor = nil
            CenterButton.setImage(Cross, forState: .Normal)
        //}else{
           // CenterButton.backgroundColor = nil
            //CenterButton.setImage(Nort, forState: .Normal)
        //}
    }

    @IBAction func LeftCenterButton(sender: AnyObject) {
    }

    @IBAction func CenterRightButton(sender: AnyObject) {
    }

    @IBAction func BottomRightButton(sender: AnyObject) {
    }

    @IBAction func BottomLeftButton(sender: AnyObject) {
    }

    @IBAction func BottomCenterbutton(sender: AnyObject) {
    }

    @IBAction func TopLeftButton(sender: AnyObject) {
    }

    @IBAction func TopCenterButton(sender: AnyObject) {
    }

    @IBAction func TopRightButton(sender: AnyObject) {
    }

    @IBOutlet weak var BottomCenterbutton: UIButton!
    @IBOutlet var GameView: UIView!
    @IBOutlet weak var PlayerOneLabel: UILabel!
    @IBOutlet weak var CenterButton: UIButton!
    @IBOutlet weak var TopLeftButton: UIButton!
    @IBOutlet weak var LeftCenterButton: UIButton!
    @IBOutlet weak var TopCenterButton: UIButton!
    @IBOutlet weak var BottomLeftButton: UIButton!
    @IBOutlet weak var BottomRightButton: UIButton!
    @IBOutlet weak var CenterRightButton: UIButton!
    @IBOutlet weak var TopRightButton: UIButton!
    @IBOutlet weak var Play: UIButton!
    @IBOutlet weak var Board: UIImageView!
    @IBOutlet weak var Nort: UIImageView!
    @IBOutlet weak var Cross: UIImage!
    var player1Turn: Bool?

如果您能够在我的代码中看到任何其他错误,我将非常感谢您的建议。

1 个答案:

答案 0 :(得分:1)

您可以使用incoming-top-secret/指定图像按钮,如下所示:

setImage(named, forState)

这会将名为CenterButton.setImage(UIImage(named: "Cross"), forState: .Normal) 的图片指定给Cross