私は本のリーダーのようなものを構築しています。ユーザーが電話を回転させたときに、フォントサイズを大きくしたい。UITableView
テキストのチャンクを表示するために a を使用しています。
問題は、フォント サイズを大きくすると、テーブル ビューの行の高さが大きくなり、ポートレート モードで段落 320 を読んでいた場合、ランドスケープ モードで 280 または同様のものが得られることです。
このコードを使用してローテーション通知リスナーを設定しました。
UIDevice *device = [UIDevice currentDevice];
[device beginGeneratingDeviceOrientationNotifications];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(orientationChanged:)
name:UIDeviceOrientationDidChangeNotification
object:device];
回転前に最後の段落インデックスを保存し、回転後にスクロールダウンしようとしましたが、目的の効果が得られないようです。
この種の状況を処理する最良の方法は何ですか?また、回転の「前」と「後」の状態を実際に実装する場所はどこですか?
iOS 4+で動作させたいです。