У меня есть пользовательская ячейка (collectionView) с меткой и кнопкой. Я хотел бы иметь только 5 строк этого ярлыка и кнопку в конце showMore и showLess при нажатии. (Метка исправлена, нет пользователя di git).
Это то, что я пробовал до сих пор:
class LongLabelCell: UICollectionViewCell, UIGestureRecognizerDelegate {
override func awakeFromNib() {
...
myLabel.numberOfLines = 5
let tap:UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.labelAction(gesture:)))
myLabel.addGestureRecognizer(tap)
myLabel.isUserInteractionEnabled = true
tap.delegate = self
}
И:
@objc func labelAction(gesture: UITapGestureRecognizer) {
if descriptionLabel.numberOfLines == 0 {
descriptionLabel.numberOfLines = 5
} else {
descriptionLabel.numberOfLines = 0
}
}
Я тоже пытался добавить это в @IBAction, но не получил результаты, которые я хотел.
Итак, как лучше всего это сделать в камере? (Моя ячейка приспосабливает его размер к содержимому)
Ps Как насчет текста, окружающего маленькую кнопку в конце метки?