Я строю что-то вроде читалки для книги. Когда пользователь поворачивает телефон, я хочу увеличить размер шрифта. Я использую UITableView
для отображения фрагментов текста.
Проблема в том, что увеличение размера шрифта увеличивает высоту строк в моем представлении таблицы, и если я читал абзац 320 в портретном режиме, я получаю 280 или что-то подобное в ландшафтном режиме.
Я настроил прослушиватель уведомлений о вращении, используя этот код:
UIDevice *device = [UIDevice currentDevice];
[device beginGeneratingDeviceOrientationNotifications];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(orientationChanged:)
name:UIDeviceOrientationDidChangeNotification
object:device];
и попытался сохранить индекс последнего абзаца перед поворотом, а затем прокрутить его вниз после поворота, но я не могу добиться желаемого эффекта.
Каков наилучший способ справиться с такой ситуацией и где я действительно реализую состояния вращения «до» и «после»?
Я бы хотел, чтобы он работал на iOS 4+.