J'ajoute un bouton à la classe personnalisée d'une vue de collection, mais j'ai du mal à la faire cliquer.En cliquant sur un bouton dans une CollectionViewCell
Voilà comment je déclare le bouton dans la classe personnalisée cellulaire:
let shareBtn: UIButton = {
let roundBtn = UIButton()
roundBtn.frame = CGRect(x: 0, y: 0, width: 70, height: 70)
roundBtn.layer.cornerRadius = 35
roundBtn.layer.shadowOpacity = 0.25
roundBtn.layer.shadowRadius = 2
roundBtn.setImage(UIImage(named: "share"), for: .normal)
roundBtn.addTarget(self, action: #selector(shareAction(button:)), for: .touchUpInside)
roundBtn.isUserInteractionEnabled = true
roundBtn.isEnabled = true
return roundBtn
}()
Voici la méthode des appels de sélection:
func shareAction(button: UIButton){
print("shareAction")
}
Voici comment ajouter le bouton dans init
override init(frame: CGRect) {
super.init(frame: frame)
contentView.addSubview(shareBtn)
shareBtn.translatesAutoresizingMaskIntoConstraints = false
shareBtn.bottomAnchor.constraint(equalTo: contentView.bottomAnchor, constant: -100).isActive = true
shareBtn.centerXAnchor.constraint(equalTo: contentView.centerXAnchor).isActive = true
shareBtn.widthAnchor.constraint(equalToConstant: 70).isActive = true
shareBtn.heightAnchor.constraint(equalToConstant: 70).isActive = true
J'ai essayé d'ajouter le bouton à la fois - contentView et le self mais les deux donnent le même résultat, wh C'est un bouton non cliquable.
Toutes les suggestions sont les bienvenues.
quoi? homme, tu as raison. pourquoi serait rapide faire que c'est la même constante pourquoi créer une nouvelle instance de celui-ci, je ne comprends pas. Je vous remercie – fullMoon