Возможно ли установить расстояние UILabel между линией, так как у меня UILabel содержит 3 строки, а linebreakmode - wordwrap?Можно ли установить расстояние UILabel между линией?
ответ
Если вы имеете в виду «ведущий», который относится к разрыву между строками типа, вы не можете изменить это на UILabel. Это выведено из передней части самой метки. Некоторые люди пытались создать категории, чтобы переопределить «ведущее» свойство UIFont для метки, но на самом деле это не работает при рендеринге.
Если вам действительно нужно контролировать вертикальное расстояние между строками текста, то лучше всего программно сбросить 1 UILabel на линию фиксированной ширины и самостоятельно контролировать вертикальный зазор.
Вот как вы можете установить межстрочный интервал с помощью конструктора интерфейсов и программно.
От Interface Builder:
Программным:
Свифт 4
Использование метки расширение
extension UILabel {
// Pass value for any one of both parameters and see result
func setLineSpacing(lineSpacing: CGFloat = 0.0, lineHeightMultiple: CGFloat = 0.0) {
guard let labelText = self.text else { return }
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = lineSpacing
paragraphStyle.lineHeightMultiple = lineHeightMultiple
let attributedString:NSMutableAttributedString
if let labelattributedText = self.attributedText {
attributedString = NSMutableAttributedString(attributedString: labelattributedText)
} else {
attributedString = NSMutableAttributedString(string: labelText)
}
// Line spacing attribute
attributedString.addAttribute(NSAttributedStringKey.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attributedString.length))
self.attributedText = attributedString
}
}
Позовите функция расширения
let label = UILabel()
let stringValue = "is\nit\npossible\nto\nset\nthe\nUILabel\ndistance\nbetween\nthe\nline?"
// Pass value for any one argument - lineSpacing or lineHeightMultiple
label.setLineSpacing(lineSpacing: 2.0) . // try values 1.0 to 5.0
// or try lineHeightMultiple
//label.setLineSpacing(lineHeightMultiple = 2.0) // try values 0.5 to 2.0
Или, используя экземпляр этикетки (Просто скопируйте & выполнить этот код, чтобы увидеть результат)
let label = UILabel()
let stringValue = "is\nit\npossible\nto\nset\nthe\nUILabel\ndistance\nbetween\nthe\nline?"
let attrString = NSMutableAttributedString(string: stringValue)
var style = NSMutableParagraphStyle()
style.lineSpacing = 24 // change line spacing between paragraph like 36 or 48
style.minimumLineHeight = 20 // change line spacing between each line like 30 or 40
// Line spacing attribute
attrString.addAttribute(NSAttributedStringKey.paragraphStyle, value: style, range: NSRange(location: 0, length: stringValue.characters.count))
// Character spacing attribute
attrString.addAttribute(NSAttributedStringKey.kern, value: 2, range: NSMakeRange(0, attrString.length))
label.attributedText = attrString
- 1. Расчет кратчайшее расстояние (перпендикулярно расстояние) между точкой и линией
- 2. Перпендикулярное расстояние между точкой и линией
- 3. Обработка: Расстояние пересечения между линией и кругом
- 4. Как установить расстояние между буквами UILabel от раскадровки/Xib?
- 5. Можно ли установить несколько цветов в UILabel?
- 6. Можно ли настроить расстояние между элементами управления?
- 7. Как изменить расстояние между буквами UILabel/UIFont?
- 8. Установить интервал между UILabel
- 9. Как увеличить расстояние между символами в UILabel
- 10. Как изменить расстояние между буквами в UILabel?
- 11. UILabel как затянуть расстояние между буквами
- 12. R/GIS: Найдите ортогональное расстояние между местоположением и ближайшей линией
- 13. Установить равное расстояние между UIButton
- 14. Как установить расстояние между кнопками?
- 15. Столкновение между линией и линией
- 16. Найти расстояние между линией и точкой на карте
- 17. Добавить расстояние между осью x и линией со шкалой времени
- 18. Вычислить минимальное расстояние между «линией» и одной «точкой»
- 19. Как найти минимальное расстояние между точкой и линией на сфере
- 20. Highcharts - уменьшить расстояние между нулевой линией данных и осью х
- 21. Минимальное расстояние между точкой и линией по широте, долготе
- 22. MPAndroidChart: нежелательное расстояние между XAxis и линией передачи данных
- 23. Как рассчитать расстояние между точкой и линией пересечения в python?
- 24. Расстояние между точкой и линией (с двух точек)
- 25. SpatialLinesDataFrame: как рассчитать мин. расстояние между точкой и линией
- 26. вычислить расстояние между линией прямоугольника и краевым экраном
- 27. Как я могу найти расстояние между желтой линией и зеленой линией?
- 28. matlab расстояние между двумя кривыми
- 29. Можно ли установить границу UITextView или UILabel в Раскадке?
- 30. Можно ли установить другой шрифт в One UIlabel?
http://stackoverflow.com/questions/3880526/how- к увеличению-а-пространство-между-два линии-в-многострочных метки –