Пустое пространство в верхней части UITextView в iOS 10

У меня есть UITextView с некоторым текстом в нем. Все было в порядке с iOS 6, но теперь с iOS 7 он оставляет пустое место сверху, а затем помещает текст ниже середины текстового поля. введите описание изображения здесь

Я не установил contentOffSet. Пожалуйста помоги!

13 Solutions collect form web for “Пустое пространство в верхней части UITextView в iOS 10”

Текстовым видом является просмотр прокрутки. Контроллеры просмотра автоматически добавят смещение содержимого для прокрутки, так как предполагается, что они захотят прокручиваться за панель навигации и строку состояния.

Чтобы предотвратить это, установите для контроллера вида, содержащего текстовое представление, следующее свойство:

self.automaticallyAdjustsScrollViewInsets = NO 

Текущий ответ, который дал IronManGill, не является хорошим решением, поскольку он не основан на понимании того, почему проблема возникает в первую очередь.

Ответ jrturton также не самый чистый способ его решить. Вам не нужно переопределять. Будь проще!

Все, что вам нужно, это установить следующее:

 self.automaticallyAdjustsScrollViewInsets = NO; 

в методе viewDidLoad.

Ознакомьтесь с документами: https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin

В Interface Builder,

  • Выберите контроллер представления, содержащий UITextView.
  • Перейдите к инспектору атрибутов.
  • Снимите флажок «Настроить прокрутки».

Это сработало для меня

 textView.textContainerInset = UIEdgeInsetsZero; textView.textContainer.lineFragmentPadding = 0; 

Перейдите в Interface Builder :

  1. Выберите view controller , содержащий text view
  2. снимите флажок « Adjusts Scroll View Insets

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

Я действительно задаюсь вопросом, является ли это настоящей особенностью … Эта 64-точечная автоматическая вставка добавляется только тогда, когда UIScrollView или UITextView являются большей глубиной всех подзонов вида view view. Например, если вы добавляете представление позади (здесь я говорю о z-буфере, а не о представлении), прокрутка, эта 64-точечная вставка не добавляется автоматически.

Например, это добавляет вставку:

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

В этом случае вставка не добавляется:

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

Мне это действительно кажется странным … Почему ОС должна смотреть на глубину представления, чтобы решить, следует ли расширять представление?

Быстрое (Xcode 6)

  self.automaticallyAdjustsScrollViewInsets = false 

Вы можете удалить пустое место поверх своего UITextView , добавив:

 yourTextView.textContainerInset = UIEdgeInsetsZero; 

Я решил эту проблему, установив смещение содержимого на отрицательное значение. Вот код Swift.

 yourTextView.setContentOffset(CGPoint(x: 0, y: -150), animated: true) 

Вы должны понимать, что это относится к панели навигации:

  • Если ваш контент находится под панелью навигации, вы хотите, чтобы контроллер просмотра автоматически настраивал вставки прокрутки (по умолчанию).
  • Если ваш контент не попадает под панель навигации (вероятно, вы использовали верхнее руководство по макету для ограничения верхнего пространства), вы можете отключить автоматическую настройку вставки прокрутки, как указано в большинстве других ответов.

Я попробовал следующий трюк, это сработало.

 - (void)viewDidLoad{ self.textView.scrollEnabled = NO; } - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.textView.scrollEnabled = YES; } 

Это просто сработало для меня (доступно на iOS 7)

 [<#your UITextViewInstance#> setTextContainerInset:UIEdgeInsetsZero]; 

Это непрофессиональное решение, я уверен … Но просто помещать пустой ярлык в текстовое окно, решает проблему.

  • Добавление subview оставляет пробел между subview и навигационной панелью
  • Почему огромная разница между использованием памяти XCode и инструментов, и все в порядке?
  • iOS UIButton снаружи Рама не запускает событие touchinside
  • Запуск камеры с модального просмотра вызывает нежелательное изменение размера на iPad
  • Символизирующие журналы сбоев в XCode 4.3.2
  • UICollectionView для Springboard как папки
  • Значение права доступа не допускается с помощью ошибки профиля создания
  • Xcode 4 и Interface Builder: редактирование ограничения вертикального расстояния (верхняя часть анкера, а не снизу)
  • Асинхронное NSURLConnection и NSOperation - отмена
  • IB_DESIGNABLE, с просмотром просмотров в предварительном просмотре?
  • Ошибка AFNetworking Ошибка при использовании XCTest в Xcode5
  • Interesting Posts

    Как преобразовать CFArrayRef в NSArray?

    iOS7 объединяет панель состояния и панель инструментов

    Ошибка утверждения в –

    Открытый контроллер просмотра, когда APNS получен в iOS

    Поведение браузеров мобильных приложений с сеансами Google и выбор учетной записи

    drawRect над областями?

    Как получить доступ к iCloud в качестве основных данных для iCloud является устаревшим

    ios8 iPad uiwebview падает при отображении popover, когда пользователь отбирает поле ввода HTML5 с типом даты

    Как разрешить «Представления статической таблицы действительны только при встраивании в экземпляры UITableViewController» при создании приложения?

    Поведение потоков при вводе фона в многозадачном режиме iOS

    iOS – привязка рамки раскадровки к ViewController для использования в основном проекте

    не может добавить UIBarButtonItem в navigationController внутри UITabBarController

    stat () недоступен в симуляторе ios?

    При проектировании корзины покупок в iOS следует использовать основные данные или глобальный класс Cart?

    Ссылка на перечисление неоднозначная цель-c

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.