我的标题中有一些UITableView
UILabel
。它在iPhone上看起来很完美:
Screenshot of iPhone
但是在iPad上,我在UISplitViewController
的主人中显示了这个视图,我的标题没有文字!这不是问题所在。看细胞分离器。他们为什么从中间开始?
Screenshot of iPad
标签的约束:
UIView *headerView = [[UIView alloc] initWithFrame:
CGRectMake(0, 0, self.tableView.frame.size.width, PCHeaderHeight)];
[headerView addSubview:oldMessages];
NSDictionary *views = @{@"label": oldMessages};
[headerView addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"H:|-[label]-|"
options:NSLayoutFormatAlignAllCenterX
metrics:nil
views:views]];
[headerView addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"V:|-[label]-|"
options:NSLayoutFormatAlignAllCenterY
metrics:nil
views:views]];
答案 0 :(得分:0)
此效果仅在模拟器中,测试设备很可能就是这个标准。(个人经历)
答案 1 :(得分:0)
好吧,我的错误是我在[super viewWillAppear]
继承的视图控制器中错过了UISplitViewController
。
感谢。