我正在为一本书构建类似阅读器的东西。当用户旋转手机时,我想增加字体大小。我正在使用 aUITableView
来显示文本块。
问题是,增加字体大小会增加表格视图中行的高度,如果我在纵向模式下阅读第 320 段,我会在横向模式下得到 280 或类似的东西。
我已经使用以下代码设置了一个轮换通知侦听器:
UIDevice *device = [UIDevice currentDevice];
[device beginGeneratingDeviceOrientationNotifications];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(orientationChanged:)
name:UIDeviceOrientationDidChangeNotification
object:device];
并尝试在旋转前保存最后一段索引,然后在旋转后向下滚动到它,但我似乎无法达到预期的效果。
处理这种情况的最佳方法是什么?我在哪里实际实施“之前”和“之后”的轮换状态?
我希望它可以在 iOS 4+ 上运行。