У меня есть CollectionViewCell, который имеет только UILabel (То же, что и ячейка). Я выборка массива fontNames как CollectionView DataSource:UILabel Dynamic Размер шрифта продолжает ломаться
func printFonts() {
let fontFamilyNames = UIFont.familyNames()
for familyName in fontFamilyNames {
let names = UIFont.fontNamesForFamilyName(familyName as! String)
fontNames.append(familyName as! String)
}
}
Я пытаюсь показать это имена шрифтов в один линии внутри UILabel, она работает в некоторых случаях, но в некоторых нет, и я не знаю, почему. это, как я "настроить" шрифт внутри cellForItemAtIndexPath
:
cell.lbl_font.adjustsFontSizeToFitWidth = true
cell.lbl_font.numberOfLines = 1
cell.lbl_font.minimumScaleFactor = 0.1
cell.lbl_font.baselineAdjustment = .AlignCenters
cell.lbl_font.textAlignment = NSTextAlignment.Center
, а я изменил это свойство через раскадровку:
Результат:
UPDATE:
Как применить текст к ячейке. где lbl_font
это метка внутри клетки, Внутри cellForItemAtIndexPath
let cell : textCell = collectionView.dequeueReusableCellWithReuseIdentifier("text_cell", forIndexPath: indexPath) as! textCell
cell.lbl_font.text = fontNames[indexPath.row]
cell.lbl_font.font = UIFont(name:fontNames[indexPath.row], size: cell.lbl_font.font.pointSize)
cell.lbl_font.adjustsFontSizeToFitWidth = true
cell.lbl_font.numberOfLines = 1
cell.lbl_font.minimumScaleFactor = 0.1
cell.lbl_font.baselineAdjustment = .AlignCenters
cell.lbl_font.textAlignment = NSTextAlignment.Center
return cell
непонятно мне, чего вы хотите достичь. Используете ли вы автоматический макет? если co вы можете показать ограничения. Как создавать ячейки и обновлять их данные? –
Нет, им не использовать autoLayout. Я объяснил выше о CV DataSource. И я просто хочу представить текст внутри UILabel без трех точек (...)/сломать слова, которые происходят как изображение выше. Плюс - отображение в 1 строке, а не многострочный –
, но что, если текст слишком длинный? как вы хотите справиться с этим? Вы добавляете текст, но он может, но далеко вперед, чтобы соответствовать ячейке –