ExpandableLable работает только для системного шрифта - PullRequest
0 голосов
/ 23 октября 2018

Я реализовал ExpandableLable (сторонний класс, установленный с модулями) для расширения UILabel, нажав кнопку Читать далее - закрыть, когда текст увеличивается на UILabel, но это работает только для системного шрифта,Пожалуйста, предложите какой-нибудь выход.

Я реализовал это так:

let modelData = model as! NewPostData
let attributedString = NSMutableAttributedString(string: modelData.descriptionValue!)
attributedString.addAttributes([.font : UIFont(name: "Nunito-Light", size: 13.0) ?? ""], range: NSRange(location: 0, length: (modelData.descriptionValue?.count)! - 1))
discriptionLbl.attributedText = attributedString

Он работает, когда размер текста равен 13, тогда не работает, если я увеличиваю шрифтразмер.

1 Ответ

0 голосов
/ 23 октября 2018

Поскольку ExpandableLabel является подклассом UILabel, мы можем использовать свойство attributedText для установки пользовательских шрифтов, цветов и любого другого ...

let string = loremIpsumText()
let attributedString = NSMutableAttributedString(string: string)
attributedString.addAttributes([.font : UIFont(name: "Nunito-Light", size: 17.0)!], range: NSRange(location: 0, length: string.count - 1))
cell.expandableLabel.attributedText = attributedString

Пожалуйста, проверьтеделегируя методы ExpandableLabel, вы можете установить размер шрифта на 13 назад.

func willExpandLabel(_ label: ExpandableLabel)
func didExpandLabel(_ label: ExpandableLabel)

func willCollapseLabel(_ label: ExpandableLabel)
func didCollapseLabel(_ label: ExpandableLabel)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...