这就是它在故事板中的表现:
......之后选择:
这是我的子类:
@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中输出:
为什么imageView没有按原样呈现?
答案 0 :(得分:0)
将最后2行更改为:
setImage(imageView?.image?.imageWithRenderingMode(.AlwaysTemplate), forState: UIControlState.Selected)
tintColor = UIColor.whiteColor()