【发布时间】:2015-08-31 16:17:52
【问题描述】:
我正在尝试使用我自己的名为 FlipsSendButton 的按钮类来继承 UIButton。该类的代码如下所示。在其中您可以看到我正在调用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()
}
}
}
另外,值得一提的是,图像 flips.png 位于我的 images.xassets 文件夹中,如果这有所不同的话。
【问题讨论】:
标签: ios objective-c swift uibutton uiimage