isHighlightedをセットしてる箇所に問題はありませんか?
isHighlightedでラベルの透明度を変えようとしても変わりません。なぜでしょうか?
class CollectionViewCell:UICollectionViewCell{
let numberLabel:UILabel = { () -> UILabel in let label = UILabel() label.textColor = .white label.textAlignment = .center label.text = "1" label.font = .boldSystemFont(ofSize: 32) label.backgroundColor = .orange label.clipsToBounds = true return label }() override var isHighlighted: Bool{ didSet{ if isHighlighted{ self.numberLabel.alpha = 0.5 }else{ self.numberLabel.alpha = 1 } } } override init(frame: CGRect) { super.init(frame: frame) addSubview(numberLabel) numberLabel.frame.size = self.frame.size numberLabel.layer.cornerRadius = self.frame.height / 2 } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") }
}
あなたの回答
tips
プレビュー