xcode – 如何在swift中更改按钮图像?

xcode – 如何在swift中更改按钮图像?,第1张

概述我正在开发一个有按钮的应用程序.该按钮没有文字,图像或背景. 所以我想要做的是在viewDidLoad函数中给它一个图像. 这就是我所拥有的: @IBOutlet var tapButton: UIButton!override func viewDidLoad() { super.viewDidLoad() tapButton.setImage("redTap.png", 我正在开发一个有按钮的应用程序.该按钮没有文字,图像或背景.

所以我想要做的是在vIEwDIDLoad函数中给它一个图像.

这就是我所拥有的:

@IBOutlet var tapbutton: UIbutton!overrIDe func vIEwDIDLoad() {    super.vIEwDIDLoad()    tapbutton.setimage("redTap.png",forState: UIControlState.normal)}

但我有一个错误,说我无法将字符串转换为UIIMage.

我如何让它工作?

我试过了:

let image = UIImage(named: "redTap.png")tapbutton.setimage(image,forState: UIControlState.normal)

我已经开始工作,但现在我遇到了问题.

该图像被假设为红色文本,但它显示为蓝色.

通过使用以下方法,我能够正确显示图像:

let image = UIImage(named: imagecolor[randNum])?.imageWithRenderingMode(.AlwaysOriginal)tapbutton.setimage(image,forState: UIControlState.normal)

我现在想要的是按下按钮时没有突出显示按钮.我有一些其他按钮,它们在xcode中分配了图像,而不是通过代码.按下时它们不突出显示.

那么当按下按钮时如何摆脱突出显示呢?

解决方法 你不需要“.png”.

如果“.imageWithRenderingMode(.AlwaysOriginal)”适用于您:要将相同的图像保持在不同的状态,您必须为不同的状态设置相同的图像/属性.

@IBOutlet var tapbutton: UIbutton!overrIDe func vIEwDIDLoad() {    super.vIEwDIDLoad()    tapbutton.setimage(UIImage(named: "redTap")?.imageWithRenderingMode(.AlwaysOriginal),forState: .normal)    tapbutton.setimage(UIImage(named: "redTap")?.imageWithRenderingMode(.AlwaysOriginal),forState: .Highlighted)}
总结

以上是内存溢出为你收集整理的xcode – 如何在swift中更改按钮图像?全部内容,希望文章能够帮你解决xcode – 如何在swift中更改按钮图像?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1036477.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存