gpt4 book ai didi

来自 XIB 表的 ios 设置 anchor 无法正常工作

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

我在 XIB 中定义了一些小部件,我想以编程方式设置约束 anchor 。当我设置 imageView 时似乎可以工作,但是当设置左、右或底部 anchor 时 UITable 消失了。

此外,表格未在 imageView 下方设置 Y 位置...

- (void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];

[self setupConstrains];
}

- (void)setupConstrains {

// //image world
self.whatDoppelsView.translatesAutoresizingMaskIntoConstraints = false;

[self.whatDoppelsView.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor].active = YES;
[self.whatDoppelsView.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor].active = YES;

//table,
self.table.translatesAutoresizingMaskIntoConstraints = false;
//
[self.table.topAnchor constraintEqualToAnchor:self.whatDoppelsView.bottomAnchor constant:0];
//
// [self.table.topAnchor constraintEqualToAnchor:self.view.topAnchor constant:1];
//
// //[self.table.heightAnchor constraintEqualToConstant:900];
//
[self.table.heightAnchor constraintEqualToAnchor:self.view.heightAnchor multiplier:0.50];

// [self.table.leadingAnchor constraintEqualToAnchor:self.view.leadingAnchor].active = YES;
// [self.table.trailingAnchor constraintEqualToAnchor:self.view.trailingAnchor].active = YES;

// [self.table.bottomAnchor constraintEqualToAnchor: self.view.bottomAnchor].active = YES;

}

如果我取消注释表前导、尾随或底部 anchor ,它就会消失,而且该表应该位于我的 imageView 下方。

如何修复这个布局?,谢谢!

最佳答案

激活您的约束,就像您在最后几行中所做的那样。否则,您只需为组件提供约束,而它们不处于激活状态,那么什么也不会发生,即组件的行为就像它们没有约束一样。

注意:

每当您以编程方式更改任何组件上的约束时(例如现在您想要更改组件布局),请确保首先正确删除所有先前的约束,即使您想更新任何单个 constraint,您也必须首先完全删除所有以前的约束,否则 x-code 会发生冲突。

关于来自 XIB 表的 ios 设置 anchor 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41844655/

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