0
У меня есть ProfileCollectionViewCell
одним способом:UIButton с CAShapeLayer делает заголовок исчезает при прокрутке
func configureCellWithProfile(profile: Profile) {
shapeLayer.removeFromSuperlayer()
let path = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, 0, 0)
CGPathAddLineToPoint(path, nil, CGRectGetWidth(likeButton.frame), 0)
CGPathAddLineToPoint(path, nil, CGRectGetWidth(likeButton.frame), CGRectGetHeight(likeButton.frame))
CGPathCloseSubpath(path)
shapeLayer.fillColor = profile.favourite ? UIColor.brilliantRose().CGColor : UIColor.blackSqueeze().CGColor
shapeLayer.path = path
likeButton.layer.masksToBounds = true
likeButton.layer.addSublayer(shapeLayer)
}
И только после загрузки она выглядит следующим образом:
, но после того, как я прокручиваю свой титул (сердце из шрифта icomoon) исчезают:
Почему?
печать 'likeButton.frame' и посмотреть, что произойдет во время прокрутки, или есть что-то не в порядке с повторным использованием –
я решаемой проблема ... слой покрыл мою 'titleLabel'. :) –