在Simulator中选择时,UIButton中的UIImageView无法正确呈现

时间:2015-09-07 09:30:23

标签: swift uiimageview storyboard

这就是它在故事板中的表现:

enter image description here

......之后选择:

enter image description here

这是我的子类:

@IBDesignable class WLButton: UIButton {

    override var selected: Bool {

        didSet {

            backgroundColor = selected ? UIColor.scooter() : UIColor.clearColor()
            imageView?.tintColor = selected ? UIColor.whiteColor() : UIColor.grayColor()
            imageView?.image = imageView?.image?.imageWithRenderingMode(.AlwaysTemplate)
        }
    }
}

选择时在Simulator中输出:

enter image description here

为什么imageView没有按原样呈现?

1 个答案:

答案 0 :(得分:0)

将最后2行更改为:

setImage(imageView?.image?.imageWithRenderingMode(.AlwaysTemplate), forState: UIControlState.Selected)
tintColor = UIColor.whiteColor()
相关问题