从横向旋转到纵向时,在UITableView周围可见不需要的白色背景

时间:2011-05-05 01:49:54

标签: iphone ipad animation uiview rotation

我正在使用的iPad应用程序中有一个UITableView。当我以纵向视图开始并旋转到横向时,视图旋转并且旋转看起来很好。

但是,当我从横向旋转到纵向时,旋转期间会显示一条白色边缘。看起来好像UITableView被调整大小以适应旋转开始时的纵向显示。 (当旋转TO横向时,首先调整大小意味着不会看到白色。)

通过我能够抓取的一些屏幕截图,动画顺序似乎如下:

  1. 调整UITableView的大小
  2. 执行旋转动画
  3. 调整UIToolbar的大小
  4. 在研究这个时,我发现有些人建议改变UIWindow的背景颜色以匹配你的视图(在这种情况下为蓝色),但我真正的UITableView没有纯色背景,所以这种方法还不够。

    我希望能够控制各个视图的旋转何时发生,这样我就可以防止在旋转过程中看到这个白色边框。或者如果有更好的方法,请分享一下!

    [编辑]这是一个粗略的屏幕截图,显示了旋转过程中的白色边框:

    enter image description here

1 个答案:

答案 0 :(得分:3)

尝试将窗口图层的背景颜色设置为[UIColor blackColor]