Я пытаюсь остановить перенос текста, когда он не помещается в строку многострочной (numberOfLines = 0) метки, но для этого мне нужно знать, сколько символов может поместиться в строке метки, чтобы я мог вырезать от остальных и просто используйте "\n", чтобы добавить следующую строку к следующей строке. Как мне узнать, сколько символов может поместиться в каждой строке с моим шрифтом, размером и размером этикетки (кстати, Courier 17.0 моноширинный). Также размер метки может быть динамическим, поскольку классы размера/размера экрана могут меняться, поэтому это необходимо.
Пример того, что я хочу сделать и почему мне нужно знать, сколько символов помещается в строку:
var lineOne = "Too long"
var lineTwo = "Also too long"
myLabel.text = lineOne + "\n" + lineTwo
// Then I would calculate how many characters can fit on a line and alter the two strings accordingly
Вывод метки (представьте, что ограничение на количество символов метки равно 3):
Too
Als
Я только что понял, что мне нужно уметь вычислять еще одну вещь: сколько строк может поместиться в метке (высоте), если numberOfLines = 0.