gpt4 book ai didi

autolayout - 自动布局在 Storyboard中是全有还是全无?

转载 作者:行者123 更新时间:2023-12-03 21:20:42 29 4
gpt4 key购买 nike

我一直在开发具有相当复杂的包含 View Controller 层次结构的企业 iPad 客户端应用程序。我最近不得不在应用程序启动 View (服务器登录 View )中重新设计。我决定借此机会使用自动布局实现重新设计,并保持应用程序的其余部分不变。在观看了 WWDC 视频和对代码进行了几天的黑客攻击后,我对用于旋转和键盘显示/隐藏事件的登录文本字段进行了流畅的动画重新定位。对结果很满意,我git合并了refactor分支,结果登录后使用app时发现app崩溃,没有调试器提示。我终于发现自动布局以某种方式级联到子容器 View Controller 。

在 Main.storyboard 中有一个“主”导航 Controller ,它有一个 RootViewController 根 View Controller ,其 View 是 subview Controller View 的容器,从登录 View 开始,然后交换到用户上次使用的 View Controller 。重构后,在 IB 中,服务器登录 Controller 已选中“使用自动布局”。但是突然间,一个从未启用自动布局的 subview Controller 也被检查了。当我在该 View Controller 上取消选中它时,突然我的服务器登录 View Controller 自动布局复选框被取消选中。这是否意味着在 Storyboard中的所有 View Controller 上启用/禁用自动布局?如果没有,有人知道发生了什么吗?
Xcode 4.6

最佳答案

答案来自 Apple 开发者论坛中的 KMT,在 Storyboard 级别启用了自动布局。我不知何故错过了 WWDC 视频中的这个关键部分。

我通过创建一个启用“使用自动布局”的新 Storyboard文件解决了我的特定问题,并将启用自动布局的 View Controller 移动到其中。不幸的是,在发现自动布局在 Storyboard级别启用的过程中意味着每当我取消选中 Main.storyboard 中任何对象上的“使用自动布局”复选框时,IB 应用最佳猜测约束来替换我拥有的现有 Spring /支柱属性之前设置。然后当取消选中“使用自动布局”复选框时,它应用了最佳猜测 Spring /支柱属性来替换其最佳猜测约束。最终结果是我不得不将 Spring /支柱设置重新应用于 Storyboard文件中的许多 View 。

关于autolayout - 自动布局在 Storyboard中是全有还是全无?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742138/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com