首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在菜单弹出框可见的情况下旋转时,UISplitViewController会缩小左侧

问在菜单弹出框可见的情况下旋转时,UISplitViewController会缩小左侧
EN

Stack Overflow用户
提问于 2011-07-08 23:51:03
回答 1查看 1.1K关注 0票数 5

我以前从来没有见过这种情况,我也不知道是什么原因造成的,也许你能帮上忙。我有一个UISplitViewController作为我的根视图控制器。左侧是一个带有表视图控制器的UINavigationController。我可以从肖像旋转到风景,然后一遍又一遍,没有任何问题。但是,如果我在纵向模式下,点击菜单按钮来显示包含左侧导航控制器的UIPopoverController,并在菜单可见时旋转到横向,则带有导航控制器的左侧视图会变薄!左侧变薄了约30个像素,左侧和细节视图控制器之间显示了一个间隙。

我都快崩溃了。有什么想法吗?

编辑:弹出菜单不需要在旋转过程中可见。它只需要在肖像中显示,大小问题就会发生。我没有任何代码来改变我的UISplitViewController委托方法中任何东西的大小。我在弹出窗口中记录了左侧控制器在旋转之前/之后/期间以及显示之前/之后/期间的帧大小,它总是显示为320宽。

肯尼

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-09 03:35:50

我找到了一个解决方案。我在右侧的细节视图控制器有一个包含背景图像的UIImageView。背景图像对于纵向图像足够大,因此当它针对横向视图调整大小时,它比UIImageView更大。它的内容模式设置为居中。出于某种原因,这就是左侧视图尺寸减小的原因(即使左侧框架在任何时候都没有改变)。在我的细节视图控制器的xib中选中"Clip Subviews“复选框似乎已经解决了这个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6627032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档