gpt4 book ai didi

ios - View 的框架不改变

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

我有一个表格 View 。当重新加载数据时,我将配置单元格并更新约束。调用该单元格的layoutSubviews后,但 View 的框架无法更新

- (void)configModel:(LKSportActivityEventModel *)model {
//some code before
CGFloat titleWidth = 100;
[self.activityNameView mas_updateConstraints:^(MASConstraintMaker *make) {
make.width.mas_equalTo(titleWidth);
}];
//some code after
}
- (void)layoutSubviews {
[super layoutSubviews];
[self setCorner:UIRectCornerBottomRight | UIRectCornerTopLeft
bounds:self.activityNameView.bounds
cornerSize:CGSizeMake(4, 4)
targetView:self.activityNameView
layer:self.activityNameViewShapLayer];
}

activityNameView的边界不会改变

最佳答案

The default implementation uses any constraints you have set to determine the size and position of any subviews.

layoutSubviews 仅计算其 subview 的大小和位置。它不会布局整个 View 子树。

UITableViewCell.layoutSubviews之后,只有内容 View 的框架是正确的。

修复布局的更简单方法是在 layoutSubviews 内调用 contentView.layoutIfNeeded

关于ios - View 的框架不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55916469/

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