动态TableHeader视图高度仅适用于iPhone 6S大小???

时间:2016-03-28 06:34:15

标签: ios tableheader

我遇到了一个奇怪的问题。现在我的TableHeaderView大小是基于文本长度的动态。我也使用约束来安排不同的组件。这是我如何创建tableheaderview ...

 // dynamic tableheaderview

self.postHeaderView = [[[NSBundle mainBundle] loadNibNamed:@"EPPostHeader"
                                                     owner:self
                                                   options:nil] lastObject];

[self.postHeaderView setViewWithPost:self.post];

[self.postHeaderView setNeedsLayout];
[self.postHeaderView layoutIfNeeded];

CGFloat height = [self.postHeaderView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;

//update the header's frame and set it again
CGRect headerFrame = self.postHeaderView.frame;
headerFrame.size.height = height;
self.postHeaderView.frame = headerFrame;
self.postHeaderView.translatesAutoresizingMaskIntoConstraints = YES;
self.tableView.tableHeaderView = self.postHeaderView;
事情是,如果在iPhone 6s上运行,它看起来很棒。正是我想要的。但在其他iPhone(6s plus,5,4)上,结果看起来不正确。以前有没有人有这种情况?如果有人知道如何处理它,那将是一个很大的帮助......

enter image description here

0 个答案:

没有答案