【问题标题】:Problems with UIScrollView when changing orientation , iOS改变方向时 UIScrollView 的问题,iOS
【发布时间】:2013-02-26 09:23:34
【问题描述】:

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

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

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

一切都按预期进行。

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

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

第二个是,UIScrollView的宽度不会自动调整到新的屏幕方向,和以前一样。 (下图)

那么我到底应该怎么做,才能在两个方向上都有一个不错的结果呢?

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

【问题讨论】:

  • 您的应用的最低 iOS 版本?
  • 最低iOS版本为4.3
  • 根据您的布局,我更喜欢使用UITableView 而不是滚动视图,因为单元格重用,这对内存来说会更好。 UITableView 也会自动为您处理您遇到的所有问题。只是一个想法。
  • 它是一个非常复杂的菜单,带有地图按钮等,并且已经完成了很多工作以使其正常工作,所以我会坚持下去。有什么想法可以用它做什么?

标签: ios uiscrollview orientation screen-orientation


【解决方案1】:

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

【讨论】:

  • 我真的很想帮忙。我建议了两个可能的选项来解决您的问题,并在 Google 上搜索让您在里面放置一个更有用的教程的链接,那么问题是什么?顺便说一句,我会选择 Springs & Struts。 (在你的 UIScrollView 上)。如果您不喜欢我建议的教程并认为对您有帮助,请在 Google 上搜索!
  • 尝试这样的事情,如果你不喜欢这种行为,只需更换弹簧/支柱tinypic.com/r/2m4si3c/6
猜你喜欢
  • 2014-10-30
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 2013-02-25
  • 2011-03-13
相关资源
最近更新 更多