当 ipad 中的方向发生两次变化时,UIScrollView 的位置会发生变化

Posted

技术标签:

【中文标题】当 ipad 中的方向发生两次变化时,UIScrollView 的位置会发生变化【英文标题】:position of UIScrollView getting changed when Orientation is changing in ipad twice 【发布时间】:2012-03-09 07:08:45 【问题描述】:

当我在滚动滚动视图时多次切换到横向和纵向模式时,滚动视图会自动更改其位置。

我还需要做什么...以与第一次加载相同的方式保持其位置。我想在横向模式下一直水平滚动,在纵向模式下总是垂直滚动。

下面的代码只是我正在使用的:

UIScrollView * myBookScrollView = [[MyBooksScrollView alloc] init];
myBookScrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
myBookScrollView.clipsToBounds = YES;       
myBookScrollView.scrollEnabled = YES;
[self.view addSubview:myBookScrollView];

【问题讨论】:

【参考方案1】:

您是否尝试将其设置为 autoresizingMask?将其设置为 UIViewAutoresizingFlexibleWidth 可能会有所帮助。

【讨论】:

以上是关于当 ipad 中的方向发生两次变化时,UIScrollView 的位置会发生变化的主要内容,如果未能解决你的问题,请参考以下文章

ipad 应用程序 - 方向旋转性能很差

在 swift 中捕获图像后,图像的方向在 ipad 中发生了变化

iPad上的方向变化弄乱了触摸

Tk控件中的变量

如何在 iPad 中检查设备方向从纵向到横向和反之亦然的变化 [重复]

检测屏幕方向变化(快速)