gpt4 book ai didi

objective-c - 当从 XIB 加载 viewController 时,自动布局可以工作,但从 Storyboard 加载时,自动布局不起作用

转载 作者:行者123 更新时间:2023-12-03 17:20:18 25 4
gpt4 key购买 nike

我有一个项目here 。自动布局约束仅在从 Xib 文件加载时才起作用。

当您运行该项目时,您将看到一个带有 NSPagecontroller 的屏幕,该屏幕有两个 View (向左/向右滑动以获得另一个 View )。

两个 View 完全相同,具有完全相同的自动布局约束。一种是使用 Xib 加载,另一种是使用 Story board 加载。

当 xib 加载的窗口出现在屏幕上时,尝试调整窗口大小。您可以看到所有东西的大小都正确调整。现在向左滑动屏幕。现在尝试调整窗口大小。从 Storyboard加载的 View 不会自动调整大小。

这是苹果的错误吗?

最佳答案

观点并不完全相同。如果我删除 Storyboard 中的 View ,并从 xib 中复制粘贴 View ,则 Storyboard 版本的行为将按预期进行。

所有这些 Storyboard /xib 约束的问题在于,如果出现问题,调试起来会非常痛苦。

尝试找出差异:

(1)ViewController.xib

enter image description here

(2) Storyboard

enter image description here

出于这个原因,我现在倾向于在代码中处理所有约束。

左上角按钮比较:

(1)ViewController.xib

enter image description here

(2) Storyboard

enter image description here

其他按钮的限制也不同。

关于objective-c - 当从 XIB 加载 viewController 时,自动布局可以工作,但从 Storyboard 加载时,自动布局不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31953669/

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