二次布局旋转问题

发布于 2024-10-31 09:41:02 字数 223 浏览 0 评论 0原文

我有一个带有主视图和两个辅助视图的应用程序。它们都在 IB 中设计为横向布局。我有一个 MainViewController 类,它基本上返回 true。所有视图都被设计为(我认为)旋转和调整大小。

如果应用程序以横向启动,即使旋转到纵向,辅助视图也会正确显示。但是,如果应用程序以纵向启动,辅助布局永远不会正确旋转,它们会在底部被切断并流向右侧。

任何帮助将不胜感激。

谢谢, 瑞克

I have an app with a Main view and two secondary views. They are all designed in IB as Landscape layouts. I have a MainViewController class which basically returns true. All the views are designed (I think) to rotate and resize.

If the app starts in Landscape orientation, the secondary views show correctly even if rotated to Portrait. But, if the app starts in Portrait, the secondary layouts never rotate properly, they get cut off on the bottom and run off to the right.

Any help would be appreciated.

Thanks,
Rick

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

他不在意 2024-11-07 09:41:02

我也经历过类似的事情。我在我的应用程序中根本没有使用界面生成器,并且我手动执行所有旋转和调整大小逻辑。我注意到有时在应用程序启动期间,viewControllers InterfaceOrientation 是“未知”。这导致了我同样的行为。我通过将方向识别从当前视图控制器切换到应用程序的主导航栏解决了这个问题。不知道为什么,但这个控件总是正确设置其方向。
如果您所说的“辅助布局”是指最初隐藏的东西,那么如果我是正确的,它们不会自动旋转,因为它们是隐藏的。你必须手动完成。

I have experienced something similar. I am not using interface builder at all in my app and I do all the rotation and resizing logic manually. I have noticed that sometimes during app start the viewControllers InterfaceOrientation is 'Unknown'. This caused me the same behavior. I solved it bu switching the orientation recognition from current viewController to the main NavigationBar of the app. Donno why but this control is always correctly set with its orientation.
If you mean by 'secondary layouts' something that is initially hidden than if I am correct they are not rotated automatically because the are hidden. You have to do it manually.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文