gpt4 book ai didi

ios - 无法同时满足约束 - 添加 subview 时

转载 作者:行者123 更新时间:2023-12-01 19:06:05 25 4
gpt4 key购买 nike

我在 xib 中使用了一个 Storyboard。

我有 UIViewController从 Storyboard 和 UIView 加载从xib加载。我正在尝试将 xib 添加为 Storyboard的 subview UIViewController并像这样设置它的底部约束:

TransactionsPickerViewController *_picker = [[TransactionsPickerViewController alloc] initWithNibName:nil bundle:nil];
[self.view addSubview:picker.view];

NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:picker.view
attribute:NSLayoutAttributeBottom
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeBottom
multiplier:1.0f constant:0.0f];
[self.view addConstraint:constraint];

它在调试控制台中导致这种情况:
Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want...

UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x1090509e0 UIView:0x109440be0.bottom == UIView:0x109619ba0.bottom>",
"<NSAutoresizingMaskLayoutConstraint:0x109052400 h=-&- v=-&- UIView:0x109440be0.midY == UIView:0x109619ba0.midY - 140>",
"<NSAutoresizingMaskLayoutConstraint:0x109052470 h=-&- v=-&- UIView:0x109440be0.height == UIView:0x109619ba0.height - 280>"
)

那些自动调整大小的属性来自哪里,我可以摆脱它们以使其工作吗?基本上我希望我的选择器 View 在添加后粘在父 View 底部。

我试图在 xib 文件上禁用自动布局,但它没有改变任何东西。

最佳答案

您的错误可能是由于未设置 picker.view. translatesAutoresizingMaskIntoConstraints = NO; 引起的在将其添加为 subview 之前。

但是,我认为您应该添加 TransactionsPickerViewController作为一个 subview Controller ,而不是仅仅使用它的 View 。请参阅以下部分:Implementing a Custom Container View ControllerImplementing a Container View Controller .

关于ios - 无法同时满足约束 - 添加 subview 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561120/

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