UILabel intrinsicContentSize вылетает на iOS 12

Я обновляю свое приложение до iOS 12 и в моем подклассе UILabel у меня происходит сбой при вызове

super.intrinsicContentSize

Закомментирование кода приводит к сбою в layoutSubviews(), предположительно в следующий раз, когда он запросит intrinsicContentSize.

В настоящее время я перезаписываю его, и приложение работает нормально, но мои метки имеют неправильный размер.

Кто-нибудь еще имеет эту проблему?

1 ответ

Нашел проблему. У меня была атрибутивная строка, которая ранее устанавливала всю длину, чтобы не использовать подчеркивание. В моей миграции я изменил его на

attributedText.addAttribute(NSAttributedString.Key.underlineStyle, value:[], range: NSRange(location: 0, length: text.length))

Я не думаю, что ему понравился пустой массив, несмотря на то, что он конкретно сказал мне изменить его.

Другие вопросы по тегам