gpt4 book ai didi

用于设置自动布局约束的 iOS View 层次结构

转载 作者:行者123 更新时间:2023-11-29 04:10:59 26 4
gpt4 key购买 nike

View Controller 中 self.navigationController.navigationBarself.view 的 subview 最接近的祖先是什么,以便我可以向该祖先添加约束?

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectZero];
[self.searchBar setTranslatesAutoresizingMaskIntoConstraints:NO];
[self.view addSubview:self.searchBar];

NSLayoutConstraint* cn = [NSLayoutConstraint constraintWithItem:self.searchBar
attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual
toItem:self.navigationController.navigationBar attribute:NSLayoutAttributeBottom
multiplier:1.0 constant:0];

我试过

[self.view addConstraint:cn];
[self.navigationController.view addConstraint:cn];

但是两次我都收到错误,“约束是否引用了 View 子树外部的某些内容?这是非法的。”

有人可以解释一下 View Controller 与导航 Controller 相关的 View 层次结构吗?

谢谢!

最佳答案

View 树如下所示:

enter image description here

因此,navigationController.view 是导航栏和 View 最接近的祖先。我不知道为什么这不起作用。你把代码放在哪里了?

关于用于设置自动布局约束的 iOS View 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414020/

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