iOS自动布局约束在视图加载后跳动

3

这里有一个快速演示问题的视频:https://vid.me/9kB5

当我删除限制时,文字不会在加载视图时跳动。但这样就失去了设置约束的目的。

当我设置约束时,我使用了“重置为建议的约束”。

有什么想法吗?


你添加了什么类型的约束?如果你有顶部或底部栏,请使用layoutguide而不是superview来正确地约束你的子视图。 - Sandeep
尝试使用布局指南,但是无论是使用superview还是both,结果都相同。 - ssabetan
这是一个pageViewController吗?如果是,那么子视图控制器每次显示时都会被初始化吗?还是它们被保留了? - foundry
2个回答

2

这不是约束问题。您的视图被导航栏覆盖了。您可以在Storyboard中通过取消页面视图控制器场景中的“扩展边缘-在顶部栏下方”来修复它。 在代码中:

- (void)viewDidLoad {
   [super viewDidLoad];
   self.edgesForExtendedLayout = UIRectEdgeNone;
}

运行得非常完美。谢谢! - ssabetan

0
Hari Kunwar的答案对我没有用,但是我找到了解决方法。
我的解决方法是更改视图的顶部约束(跳动的那个,也是最上面的那个)。
我的顶部约束是与顶部布局指南相关的,我将其删除后重新添加,并选择约束常量旁边的小箭头,选择视图而不是顶部布局指南...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接