Обтекание текста на TitleLabel и DetailLabel - Материальная карта - PullRequest
0 голосов
/ 08 октября 2019

Я использую CosmicMind - Material Framework для создания Карты. titleLabel и DetailLabel не переносятся на новую строку.

Мой вопрос: что мне нужно сделать, чтобы выполнить такую ​​задачу, и должна ли она автоматически настраиваться платформой?

Это то, что у меня есть до сих пор:

    let card = Card()
    var heartIcon = IconButton()
    heartIcon = IconButton(image: Icon.favoriteBorder, tintColor: Color.red.base)

    //Title Bar
    let toolbar = Toolbar(rightViews: [heartIcon])
    toolbar.title = cardData.cardTitleText
    toolbar.titleLabel.textAlignment = .left
    toolbar.titleLabel.numberOfLines = 0

    toolbar.detail = "Company: " + cardData.cardTitleSubtitle
    toolbar.detailLabel.font = RobotoFont.regular(with: 14)
    toolbar.detailLabel.textColor = Color.grey.base
    toolbar.detailLabel.textAlignment = .left
    toolbar.detailLabel.numberOfLines = 0

И это мой вывод:

enter image description here

Обновление: Мне удалось добиться того, что я хотел, увеличив размер рамки панели инструментов.

toolbar.frame = CGRect(x:0,y:0,width: view.frame.width,height: 100)

Моя цель состояла в том, чтобы показать как минимум 2 строки текста.

Спасибо!

1 Ответ

0 голосов
/ 08 октября 2019

У меня нет опыта работы с платформой CosmicMind, но обычно свойство the label.numberOfLines определяет максимальное количество строк, которое может иметь текст метки. Вы можете установить его на 2 вместо 0, и оно должно обернуться.

...