首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Swift中更改UIButton镜像

如何在Swift中更改UIButton镜像
EN

Stack Overflow用户
提问于 2014-11-10 13:32:14
回答 9查看 275.8K关注 0票数 127

我正在尝试使用Swift更改UIButton的图像...我该怎么办呢

这是OBJ-C code.but,我不知道斯威夫特:

[playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2014-11-10 13:39:23

从您的Obc-C代码中,我认为您想要设置一个Image for按钮,因此尝试这样做:

let playButton  = UIButton(type: .Custom)
if let image = UIImage(named: "play.png") {
    playButton.setImage(image, forState: .Normal)
}

简而言之:

playButton.setImage(UIImage(named: "play.png"), forState: UIControlState.Normal)

对于Swift 3:

let playButton  = UIButton(type: .custom)
playButton.setImage(UIImage(named: "play.png"), for: .normal)
票数 356
EN

Stack Overflow用户

发布于 2018-06-16 22:12:11

在Swift 4中,(Xcode9)示例将按钮图片设置为打开或关闭(btnRec):

var bRec:Bool = true

@IBOutlet weak var btnRec: UIButton!
@IBAction func btnRec(_ sender: Any) {
    bRec = !bRec
    if bRec {
        btnRec.setImage(UIImage(named: "MicOn.png"), for: .normal)
    } else {
        btnRec.setImage(UIImage(named: "MicOff.png"), for: .normal)
    }
}
票数 14
EN

Stack Overflow用户

发布于 2015-10-19 13:30:13

假设这是您连接的UIButton Name,如下所示

@IBOutlet var btn_refresh: UIButton!

你可以直接把你的图片放在三种模式下

 // for normal state
btn_refresh.setImage(UIImage(named: "xxx.png"), forState: UIControlState.Normal)
     // for Highlighted state
      btn_refresh.setImage(UIImage(named: "yyy.png"), forState: UIControlState.Highlighted)

        // for Selected state
         btn_refresh.setImage(UIImage(named: "zzzz.png"), forState: UIControlState.Selected)

在您的按钮操作上

  //MARK: button_refresh action
@IBAction func button_refresh_touchup_inside(sender: UIButton)
{
    //if you set the image on same  UIButton
    sender.setImage(UIImage(named: "newimage.png"), forState: UIControlState.Normal)

    //if you set the image on another  UIButton
       youranotherbuttonName.setImage(UIImage(named: "newimage.png"), forState: UIControlState.Normal)
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26837371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档