项目在ios11的环境下开发,结果被测出在ios9的时候,某个位于右下角的collectionView不见了。
collectionView的层级关系是vc.view →superView→collectionView.
通过使用View UI Hierarchy发现collectionView不受与父视图superView的约束控制直接上移至vc.view的顶端。
通过一步步排查发现把collectionView的cell里控件的约束去掉就可以正常显示,同理还试过tableView的tableHeaderView里加控件也会导致这个问题,但这不是根本原因。
最终排查代码发现是在vc的viewDidLoad方法里调用了[self.view layoutIfNeeded];而导致了这个问题。
网友评论