Я пытался установить изображение, когда я коснулся, как этот код.
Первая попытка
self.penNameAsImageUploadButton.setImage(#imageLiteral(resourceName: "btn_copyright_photo_upload_highligted"), for: .highlighted)
Вторая попытка - создание фонового изображения в качестве цвета фона.
extension UIButton {
func setBackgroundColor(color: UIColor, forState: UIControlState) {
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()
self.setBackgroundImage(colorImage, for: forState)
}
}
self.penNameAsImageUploadButton.setBackgroundColor(color: UIColor.sqBlack.withAlphaComponent(0.15), forState: .highlighted)
Вторым способом хорошо работает другая кнопка.но эта кнопка не работает.
Это работало, если я коснулся в течение 2 секунд.Если я коротко нажал кнопку, действие работало хорошо, но изображение не изменилось.Я установил некоторые параметры, такие как boderColor и тень в коде.это влияет на выделение состояния?