
所以我想要做的是在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中更改按钮图像?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)