我在Interface Builder中创建了一个custom类型的UIButton,并链接了IBAction。在教程中,我以编程方式对按钮进行样式设置,以使其图像视图的Alpha值为50%。我还设置了一个布尔值,因此在点击按钮时,下面的代码都不会运行,因为它会返回。但是,当我点击它时,按钮的imageView的alpha会以某种方式变回100%。我试图通过将imageView的alpha更改回50%来防止这种情况的发生,例如:
@IBAction func chooseCameraAction(_ sender: Any) {
if debug_tutorialAllowCaptureBtnActions == false {
chooseCameraBtn.imageView?.alpha = 0.5
return
}
// skipped code
}
但是imageView的Alpha值仍为100%。如果轻按按钮,如何防止这种样式变化?
将isEnabled值更改为false可以防止发生任何有利的操作,但是它的按钮样式不同于我想要的样式,因此我不使用它。