【发布时间】:2017-06-10 05:22:28
【问题描述】:
我在 XIB 中定义了一些小部件,我想以编程方式设置约束锚。当我设置一个 imageView 似乎可以工作,但是当设置左、右或底部锚时 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;
}
如果我取消注释表格前导、尾随或底部锚点,它就会消失,表格也应该在我的 imageView 下方。
如何解决这个布局?,谢谢!
【问题讨论】:
-
像上一行一样激活约束。
-
嗨 @the_dahiya_boy 太完美了!谢谢!让它成为一个答案,谢谢!
-
你也采取了一些观点:)
标签: ios autolayout layout-anchor