- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 iOS 11 中使用安全区域,如下所示:
/** mainTableView **/
[self.view addSubview:self.mainTableView];
[self.mainTableView makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.view.left);
make.right.equalTo(self.view.right);
if (@available(iOS 11.0,*)) {
self.mainTableViewTop = make.top.equalTo(self.view.mas_safeAreaLayoutGuideTop).offset(navHeight).priorityLow();
self.mainTableViewBottom = make.bottom.equalTo(self.view.mas_safeAreaLayoutGuideBottom).offset(0).priorityLow();
}else{
self.mainTableViewTop = make.top.equalTo(self.view.top).offset(navHeight + iAStatusHeight).priorityLow();
self.mainTableViewBottom = make.bottom.equalTo(self.view.bottom).offset(-tabHeight);
}
}];
然后在 iPhone X 中运行
那么,顶部约束和底部约束在哪里?
适配器没有问题。但是当我想获取 View 的高度时,它总是返回0。
像这样:
我想计算我 View 中tableview的高度:
[self.mainTableView reloadData];
dispatch_async(dispatch_get_main_queue(),^{
if ([self isShowRefreshFooter]) {
CGFloat mainTableHeight = [self.mainTableView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
CGFloat contentHeight = self.mainTableView.contentSize.height;
if (contentHeight < mainTableHeight) {
self.reFreshFooter.hidden = YES;
}else{
self.reFreshFooter.hidden = YES;
}
}
});
但是mainTableHeight总是返回0
请给我一些帮助
最佳答案
修复以下问题:
第 1 步:
_detailTableView.estimatedRowHeight = UITableViewAutomaticDimension;
第 2 步:
[bgView addSubview:self.detailTableView];
[self.detailTableView makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(titleLabel.bottom).offset(16).priorityHigh();
make.left.equalTo(bgView.left).offset(0);
make.right.equalTo(bgView.right).offset(0);
make.bottom.equalTo(bgView.bottom).offset(0);
make.height.equalTo(100).priorityHigh();
}];
[self.detailTableView reloadData];
[self.detailTableView layoutIfNeeded];
CGFloat contentHeight = self.detailTableView.contentSize.height;
[self.detailTableView updateConstraints:^(MASConstraintMaker *make) {
make.height.equalTo(contentHeight).priorityHigh();
}];
关于ios - safeAreaLayoutGuide 不适用于 systemLayoutSizeFittingSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55133340/
我有一个非常简单的观点,即我无法终生解决问题。我已经成功地将自动布局和 systemLayoutSizeFittingSize 用于相当复杂的自定义 UITableViewCells。这是我第一次将它
我正在尝试根据约束计算 TableView 标题的高度。当我使用 layoutMarginsGuide 属性时,我在调用 systemLayoutSizeFittingSize 时得到了错误的尺寸。如
我在 iOS 11 中使用安全区域,如下所示: code picture /** mainTableView **/ [self.view addSubview:self.mainTableView]
我有一个具有动态高度 UITableViewCell 的 UITableView 并且我正在使用自动布局根据 this excellent answer 计算高度关于这个话题。到目前为止一切顺利。 我
我一直在玩弄动态 UICollectionViewCell,并注意到在 iOS 8 上调用 cell.contentView.systemLayoutSizeFittingSize(UILayoutF
一些 S.O.问题展示了一种自动布局技术,用于确定 View 满足其约束所需的最小尺寸:[header systemLayoutSizeFittingSize: UILayoutFittingComp
我使用autolayout+xib构建单元格,并且单元格的高度是动态的,所以我使用systemLayoutSizeFittingSize来获取单元格的高度 -(CGFloat)tableView:(U
我在 swift 上使用自动布局,我想动态更改 UICollectionViewCell 的 UIImageView 高度。 我尝试过如下。但是,似乎 systemLayoutSizeFittingS
当 Size Classes 在 iOS 8 上打开时,我遇到了方法 UIView.systemLayoutSizeFittingSize 的奇怪问题。例如,我使用 Paul 的自动高度单元教程项目。
我使用静态 TableView 来显示一些数据,因为我的数据是动态的,所以我需要一个可以根据内容调整大小的单元格。我已经覆盖了 heightForRowAtIndexPath: override fu
我在 iOS 8.X 和 iOS7.x 中遇到自动布局和 UITableView header (tableHeaderView) 的问题。 self.HeaderView 是一个使用自动布局构建的
我有一个自定义表格单元格 MyCell,它只有 1 个多行标签,两侧都有约束。 xib 大小为 320 x 280。 我正在使用 systemLayoutSizeFittingSize 根据内容计算单
我正在使用 xib 和自动布局来构建我的自定义单元格,在我的单元格中,有一个多行标签。在 tableview 的 heightForRowAtIndexPath 中,我将使用 1 dequeueReu
我正在尝试计算表格中每个单元格的高度。目前,我使用这个。 CGSize maximumSize = CGSizeMake(tableView.frame.size.width, UILayoutFit
我只需要使用 systemLayoutSizeFittingSize:UILayoutFittingCompressedSize 方法制作一个具有自动高度计算功能的 UITableViewCell。在
我在 iOS 13 测试版上遇到 systemLayoutSizeFittingSize 问题。我正在为 NativeScript 开发一个插件,它使用 UICollectionViewCell 的
我发现 systemLayoutSizeFittingSize: 方法的行为与我预期的不同。 这是为 swift Playground 截取的代码,它演示了行为,但它在 Objective-C 中是相
我的单元格中只有一个按钮,我添加了按钮高度 = 30、顶部 = 10 和底部 = 10 约束,因此 systemLayoutSizeFittingSize 必须返回单元格高度 = 50。不过它返回 5
我有一个 UITableViewCell,其左上角固定有一个 UIImage,右侧有一个标签: -(UITableViewCell*) adCellFromTableView:(UITable
我想为 UITableViewCells 使用自动布局。这些表格单元格具有动态高度(取决于文本长度)。 我正在使用 [UIView -systemLayoutSizeFittingSize:]计算适当
我是一名优秀的程序员,十分优秀!