ShowMore Label, Swift - PullRequest
       29

ShowMore Label, Swift

0 голосов
/ 23 апреля 2020

У меня есть пользовательская ячейка (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 Как насчет текста, окружающего маленькую кнопку в конце метки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...