如何影响部分页面卷曲显示的模态视图的大小?

时间:2012-04-16 23:27:14

标签: ios5 modalviewcontroller page-curl

我需要为应用程序中的视图提供一些额外的数据,并且我希望使用部分页面卷曲来实现它,就像Google Maps应用程序使用部分页面卷曲进行设置一样。< / p>

我遇到的问题是所呈现的视图占据了整个屏幕:

enter image description here

如何调整显示的视图大小?理想情况下,我希望它与谷歌地图应用程序一样占据右下角。

2 个答案:

答案 0 :(得分:7)

我已经测试了这一点,看来以下陈述是正确的:

  1. UIModalTransitionStylePartialCurl的MINIMUM卷曲大约是页面的一半。
  2. 没有(我能找到)会阻止这个MINIMUM。
  3. 您可以通过在“显示”的UIViewController中放置内容来影响卷曲的数量(在半页和整页之间)。
  4. 所以,在您展示的第二张图片中,对我来说,部分卷曲大约中途上升非常有意义。它还解释了为什么您的初始图像会以它的方式显示。

    此外,如果您查看Google地图,他们似乎正在使用某种专有/私有API来获得部分卷曲。或者也许是因为他们使用的是大小不一的UIViewController。无论如何,我希望这可以帮助您更接近目标。

答案 1 :(得分:1)

好的,部分属于“我的坏”。我以前显示的是UITableViewController,我认为我不想这样做。我确实想要一张桌子 - 但它只是有几行。我已经切换到使用管理小表视图的普通UIViewController子类。

然而,模态视图仍然太大了:

enter image description here

问题仍然存在 - 我可以做些什么来影响IOS为我生成的卷曲大小?