UIScrollView不会自动旋转

时间:2009-12-13 10:14:35

标签: iphone uiscrollview rotation

我的应用设计需要在全屏浏览照片时在iPhone的原生照片应用中找到相同的滚动功能。具体做法是:

  • 在浏览视图时,每个视图都会卡入到位
  • 滚动只在一个方向发生
  • 旋转iPhone也会旋转整个滚动区域,使每个子视图的框架(照片,在Apple的情况下)就地旋转分页仍然在同一方向(左到右)右汉字)

我开始使用Apple的sample PageControl code作为启动点,一切都在游泳,直到我尝试在代码中添加自动旋转。从文档中我的感觉是,我需要做的就是让自动旋转工作是将它添加到示例代码的 MyViewController.m

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
 return YES;
}

虽然这似乎导致子视图的背景旋转,但是UILabel和封闭的UIScrollView保持固定,因此从用户的角度来看,通过视图进行分页现在需要向上/向下轻拂而不是向左/向右。

2 个答案:

答案 0 :(得分:1)

我一时兴起,阅读了标题为“UIDuttons在自动旋转设置帧后不响应触摸”的stackoverflow帖子。它链接到下面的博客文章,其中包括处理Apple样本不包含的所有复杂转换的工作代码。

向BjörnSållarp提供免费提供此解决方案的道具!

http://blog.sallarp.com/shouldautorotatetointerfaceorientation/

答案 1 :(得分:0)

对于初学者,您需要在页面控件和scrollview(在该示例中)中使用自动调整遮罩。我还在探索样本,看看还需要什么。如果其他人在此之前没有提供确定的解决方案,可能会有更多的信息.​​.....