ios - 更改方向时 UIScrollView 的问题,iOS

标签 ios uiscrollview orientation screen-orientation

我有一个 UIScrollView ,我在其中显示应用程序的各种设置。

我从构建器创建了 UIScrollView ,我将其作为 subview 添加到我的 View 中,并从构建器的大小检查器将其放置在位置 Y: -10 ,以显示在下面我的导航栏。在我的代码中我刚刚添加了

self.scrollView.contentSize =CGSizeMake(self.scrollView.frame.size.width,1000);

一切都按预期进行。

当我尝试旋转屏幕时,我的问题开始了。出现了两个主要问题。

第一个是,UIScrollView的开始不一样。它从比应有的位置更低的位置“开始”,隐藏了一些选项。 (下图)

第二个是,UIScrollView的宽度不会自动调整到新的屏幕方向,并且与之前相同。 (下图)

那么我到底应该做什么,才能在两个方向上获得良好的结果?

我附加了两个方向的图像。第一个是按预期“起作用”的肖像,第二个是出现问题的风景。

Portrait mode

Landscape mode

最佳答案

调整 -viewDidLayoutSubviews 中的 scrollView s frame (当设备旋转时调用)或使用 Springs and Struts

关于ios - 更改方向时 UIScrollView 的问题,iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15085381/

相关文章:

android - 在三星机器人上拍摄的图库图像即使是纵向拍摄也始终是横向的

ios - 在 Swift 中使用条件编译定义全局变量

ios - 在 iOS Flutter 中更改通知声音

ios - 检查 NSMutableDictionary 的键是否为 nil

objective-c - 需要左值作为赋值左操作数

ios - 如何在 View 出现时以编程方式点击状态栏?

objective-c - 在 UIScrollView 中滚动 UITableView

iphone - 方向更改时的 ModalViewController 尺寸

android - 我必须使用哪个功能才能使我的应用程序仅适用于包含 Orientation Sensor 的设备?

iphone - 为 youtube 旋转 ipad/iphone webview 时尺寸不匹配