前一段时间,我发现了一些代码,用于根据状态更改UIButton的背景颜色。代码如下所示:
extension UIButton {
func setBackgroundColor(_ color: UIColor, for state: UIControl.State) {
UIGraphicsBeginImageContext(CGSize(width: 1, height: 1))
UIGraphicsGetCurrentContext()!.setFillColor(color.cgColor)
UIGraphicsGetCurrentContext()!.fill(CGRect(x: 0, y: 0, width: 1, height: 1))
let colorImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
setBackgroundImage(colorImage, for: state)
}
}
现在,我想知道如何正确测试此功能。有什么想法吗?
谢谢
答案 0 :(得分:1)
.backgroundImage(for:)
以获得UIImage