gpt4 book ai didi

ios - 子查看具有自动布局的 XIB

转载 作者:行者123 更新时间:2023-11-29 02:12:05 24 4
gpt4 key购买 nike

我已经创建了一个 XIB 并使用了 AutoLayout。如果我在 Preview Pan 中检查它,它会完美显示。 enter image description here

现在我尝试加载该 NIB,然后使用以下代码将其作为 subview 添加到另一个 ViewController 中:

myNibView = [[NSBundle mainBundle]loadNibNamed:@"CustomNib" owner:self options:nil].lastObject;
myNibView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view myNibView];

这次它分散了所有 View ,如下图所示。 enter image description here

我启用了日志记录并检查了 SubView 的框架,但是 XIB(SubView) 的框架根据 UIViewController 的 View 进行了更改,但是 XIB 的 subview 没有安排。

2015-03-21 14:38:13.527 [3015:77723] newSubview.frame before = {{0, 0}, {420, 613}}
2015-03-21 14:38:13.633 [3015:77723] containerView.bounds after = {{0, 0}, {320, 504}}
2015-03-21 14:38:13.634 [3015:77723] newSubview.frame after = {{0, 0}, {320, 504}}

有没有什么想法,如何将 XIB 作为 subview 添加到另一个中,同时保留其自动布局约束以像在 XIB 中一样正常工作?

最佳答案

不要使用 myNibView.translatesAutoresizingMaskIntoConstraints = NO;因为它消除了 View 中的所有约束

关于ios - 子查看具有自动布局的 XIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180921/

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