我正在尝试UIButton使用我自己的按钮类进行子类化FlipsSendButton.下面列出了此类的代码.在其中你可以看到我打电话setImage试图设置按钮图像.但是,编译后,除了设置图像视图外,一切正常.
我错过了我的代码中的一些步骤来设置图像,或者可能错误地调用可选和解包操作符?
import Foundation
class FlipSendButton : UIButton {
let bgColor : UIColor
init(frame aFrame: CGRect, bgColor aColor: UIColor) {
bgColor = aColor;
super.init(frame: aFrame)
addTarget(self, action: Selector("buttonTouched:"), forControlEvents: .TouchUpInside)
backgroundColor = aColor;
setImage(UIImage(named: "flips.png") as UIImage?, forState: .Normal)
}
required init(coder aDecoder: NSCoder) {
bgColor = UIColor.lightGrayColor()
super.init(coder: aDecoder)
}
func buttonTouched(sender: UIButton) {
if backgroundColor == UIColor.lightGrayColor() {
backgroundColor = bgColor
} else {
backgroundColor = UIColor.lightGrayColor()
}
}
}
Run Code Online (Sandbox Code Playgroud)
另外,值得一提的是图像flips.png在我的images.xassets文件夹中,如果这有所不同.