У мене все ще були проблеми після використання цих рішень. Безумовно, проблема пов’язана з наявністю прозорих навігаційних панелей та вибором для автоматичного регулювання вставки вмісту на контролері перегляду. Якщо вам все одно, як прокручувати текст під панеллю навігації, найкраще залишити ці налаштування та обмежити верхню частину тексту внизу панелі навігації, а не верхню частину контролера перегляду.
Якщо ви схожі на мене, ви хотіли, щоб він відображався під вашою навігаційною панеллю при прокручуванні вниз; тоді рішення, яке працювало для мене, було додати це.
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
CGFloat offset = self.navigationController.navigationBar.frame.size.height+[UIApplication sharedApplication].statusBarFrame.size.height;
[self.textView setContentOffset:CGPointMake(0, -offset) animated:NO];
}
Це просто шукає висоту панелі навігації та рядка стану і відповідно регулює зміщення вмісту.
Зверніть увагу, що одним з мінусів цього підходу є те, що при обертанні пристрою ви в кінцевому підсумку прокручуєте назад до початку.