如何在 Swift 中设置图像按钮

Posted

技术标签:

【中文标题】如何在 Swift 中设置图像按钮【英文标题】:How to set a button an image in Swift 【发布时间】:2016-08-18 23:44:06 【问题描述】:

您好,当按下按钮时,我正在努力将图像设置为按钮,该代码仅允许我通过 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】:

您可以像这样使用setImage(named, forState) 为按钮分配图像:

CenterButton.setImage(UIImage(named: "Cross"), forState: .Normal)

这会将名为Cross 的图像分配给CenterButton

【讨论】:

以上是关于如何在 Swift 中设置图像按钮的主要内容,如果未能解决你的问题,请参考以下文章

swift:在导航栏中设置后退按钮图像

如何在 Swift 3 中设置 UIButton 的图像?

如何在 swift 中设置 UIScrollView 内的全宽图像

如何在 Swift 的标签栏项目中设置图像?

如何使用swift在Xcode中设置背景图像?

如何在导航栏swift ui中设置左右按钮(前导/尾随)?