【问题标题】:Autolayout works not correct with HeaderView and ios6自动布局在 HeaderView 和 ios6 中不正确
【发布时间】:2014-05-24 02:52:14
【问题描述】:

我有一个里面有一个 headerview 的 tableview。 tableview 中没有 cell,只有这个 headerview 有一些 subviews!

在 ios7 上,我这样做时一切正常:

- (void)viewDidLoad {

//calculate content stuff
.
.
.

[self.headerView setNeedsLayout];
[self.headerView layoutIfNeeded];

CGFloat height = [self.headerView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + self.headerView.frame.origin.y;


CGRect headerFrame = self.headerView.frame;
headerFrame.size.height = height;
self.headerView.frame = headerFrame;

[self.tableView setTableHeaderView:self.headerView];

}

在 ios6 上,headerView 高度总是错误的,并且 HeaderView 不够高!可能是什么问题?

【问题讨论】:

    标签: ios objective-c uitableview autolayout nstableheaderview


    【解决方案1】:

    尝试更改此行:

    CGFloat height = [self.headerView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + self.headerView.frame.origin.y;
    

    与:

    CGFloat height = [self.headerView.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + self.headerView.frame.origin.y;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多