IOS – удалить ВСЕ отступы из UITextView

На SO есть много отличных примеров для удаления левой части UITextView.

Как потерять margin / padding в UITextView?

Однако мне нужно также удалить правую прокладку.

Я пытался…

[tv setContentInset: UIEdgeInsetsMake(-4,-8,-8,-X)];//where X is any integer 

и почти каждая перестановка последних двух значений, чтобы удалить прокладку, и ничего не работает. Попробовали

 [tv sizeToFit]; [tv setTextAlignment:[NSTextAlignmentRight]]; 

Следующий текст в текстовом виде говорит «00»,

введите описание изображения здесь

Хотя это только iOS 7, чрезвычайно чистое решение – установить textContainerInsets textView как таковой:

 [textView setTextContainerInset:UIEdgeInsetsZero]; textView.textContainer.lineFragmentPadding = 0; // to remove left padding 

Это эффективно удалит все дополнения (вставки) вокруг текста внутри текстового вида. Если целью развертывания является iOS 7+, то это лучшее решение.

Чтобы полностью удалить все отступы, необходимо учитывать значение lineFragmentPadding .

 let padding = textView.textContainer.lineFragmentPadding textView.textContainerInset = UIEdgeInsetsMake(0, -padding, 0, -padding) 

lineFragmentPadding умолчанию lineFragmentPadding равно 5 и находится в начале и конце прямоугольника фрагмента.

В некоторых ответах предлагается установить для параметра lineFragmentPadding значение 0. Однако, как обсуждалось в документе, он не предназначен для выражения полей текста. Поэтому не устанавливайте его на 0.

Попробуйте выполнить подкласс UITextView и переопределить следующий метод:

  - (id)styleString { return [[super styleString] stringByAppendingString:@"; line-height: 1.6em;margin-right: 30px; margin-left: 0px; margin-top: 0px;"]; } 

По всей видимости; вы можете настроить маржу слева, margin-top и все, что хотите;)

Моя проблема решена таким образом

 if([Utils isiOS7orHigher]){ commentView.textContainerInset = UIEdgeInsetsZero; }else { commentView.contentInset = UIEdgeInsetsMake(-11,-8,0,0); } 

подробнее см. http://foobarpig.com/iphone/get-rid-of-uitextview-padding.html

  • UITextView selectedRange возвращает неверное значение при использовании свойства attributedText
  • Добавить UITapGestureRecognizer в UITextView без блокировки textView touch
  • IOS 7 UITextView обнаружение связи в UITableView
  • Как показать HTML-текст из API на iPhone?
  • Как свернуть текст в iOS 7?
  • Как сохранить 2 разных шрифта в одном UITextField или UITextView?
  • Изменение положения курсора в UITextview
  • Как удалить границу по умолчанию UITextView
  • Определить URL-адрес в NSString
  • iOS 11 - отключить интеллектуальные кавычки
  • как поместить текст в Webview?
  • Давайте будем гением компьютера.