У меня есть UILabel
, который мне нужно преобразовать в UITextView
по причинам. Когда я это делаю, текст не устанавливается одинаково, несмотря на то, что используется тот же (пользовательский) шрифт.
Я обнаружил, что если я устанавливаю:
textView.textContainer.lineFragmentPadding = 0;
textView.textContainerInset = UIEdgeInsetsZero;
Этот текст очень близок, но если я наложу UITextView
поверх вершины UILabel
, я вижу, что позиционирование текста больше разделяется с каждой новой строкой.
UILabel
зеленый, UITextView
черный. Это использует NSParagraphStyle
для установки минимальной и максимальной высоты строки до 15.
Я играл с настройкой стиля абзаца и минимальной высоты строки, но я точно не смог его сопоставить. Я не принтер, поэтому я не обязательно понимаю все термины, связанные с термином в документации для NSLayoutManager
и NSTextContainer
, и все это.
Мне нужно только поддерживать iOS 7 и выше.
Я не собираюсь переключаться на какой-то сумасшедший пользовательский виджет на основе CoreText или использовать какую-то случайную стороннюю библиотеку. Я в порядке, если нужно. Но похоже, что должна быть некоторая комбинация случайных свойств, чтобы сделать их макет одинаковыми.