Swift: можно ли отрегулировать атрибутивный текст с помощью динамического размера шрифта? - PullRequest
0 голосов
/ 05 декабря 2018

Я работаю с collectionView, в каждой ячейке которого есть содержимое: enter image description here

все работает довольно хорошо, пока я не протестирую его на iphone 5s: enter image description here

"Хошимин" вышел за пределы.Вот мой код:

func configureNameLabel() {
    nameLabel.numberOfLines = 2
    let attributedText = NSMutableAttributedString(string: post?.name ?? "", attributes: [.font: UIFont.boldSystemFont(ofSize: 15)])
    attributedText.append(NSAttributedString(string: "\nSaturday, December 1, 2018 ⦁ Ho Chi Minh City ⦁ ", attributes:
        [.foregroundColor: UIColor.lightGray, .font: UIFont.preferredFont(forTextStyle: .caption1)]))

    let paragraphStyle = NSMutableParagraphStyle()
    paragraphStyle.lineSpacing = 5
    attributedText.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedText.string.count))

    let attachment = NSTextAttachment()
    attachment.image = UIImage(named: "user-male")
    attachment.bounds = CGRect(x: 0, y: -2, width: 12, height: 12)
    attributedText.append(NSAttributedString(attachment: attachment))

    nameLabel.attributedText = attributedText
}

Я думаю, что эта проблема связана с размером шрифта, кто-нибудь может это исправить?

1 Ответ

0 голосов
/ 05 декабря 2018

Спасибо, ребята, я решил это."label.numberOfLines = 0" сработало.проблема в моих ограничениях.

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