小编Noa*_*art的帖子

Swift UIButton覆盖,setImage不起作用

我正在尝试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文件夹中,如果这有所不同.

objective-c uibutton uiimage ios swift

2
推荐指数
1
解决办法
4594
查看次数

标签 统计

ios ×1

objective-c ×1

swift ×1

uibutton ×1

uiimage ×1