После изменения размера textView я хочу, чтобы textContainer был того же размера (я хочу, чтобы текст был такой же ширины, что и размер textView) как textView. Итак, что я делаю прямо сейчас, я создаю программный код UITextView
, затем (с текстом или без текста внутри textView). Меняю размер textView, изменяя его границы, но textContainer остается с тем же размером (текст в меньшем прямоугольнике, чем textView, который выглядит плохо).TextContainer не изменяет размер при изменении границ UITextView
Вот код:
let textStorage = NSTextStorage()
let layoutManager = NSLayoutManager()
textStorage.addLayoutManager(layoutManager)
let textContainer = NSTextContainer()
layoutManager.addTextContainer(textContainer)
textContainer.widthTracksTextView = true
textContainer.heightTracksTextView = true
self.textView = UITextView(frame: textViewFrame, textContainer: textContainer)
И позже:
self.textView.bounds = CGRect(x, y, newWidth, newHeight)
В настоящее время я из идей, почему это не работает и не может найти решение.
Вы правы, спасибо. Но одно: я изменял рамки вместо рамки, потому что textView вращается с CGAffineTransform. Что я должен делать в этой ситуации? –
@ К. К. Черт, не слишком знакомый с CGAffineTransform. Хорошим местом для отладки является игровая площадка. (если ваш код довольно модульный) Вы можете напрямую видеть эффекты. Поэтому отладка идет быстрее. Возможно, попробуйте следующее: [хороший вращающийся код] (https://github.com/FlexMonkey/Rotatable) –
@ K.K Пробовал код, который я связал. Также дает странные результаты. Сожалею! Присмотритесь ближе! –