Tag: 布局viewwilltransitiontosize

在iOS 8中嵌套UICollectionViews,AutoLayout和旋转

我开始使用AutoLayout进行大型项目,并对此感到惊喜。 但是,现在我不得不调整项目来适应轮换和大小类,并且我有很大的麻烦让观点行为正确。 基本的问题是,我有UICollectionViews的细胞,再次包含UICollectionViews 。 当设备旋转时,基本集合视图将其单元格调整为正确,但嵌套的集合视图中的所有单元格都不会自动调整为新的大小。 经过调查后归结为: 当调用viewWillTransitionToSize ,基础集合视图还没有旋转(如预期的那样) 在调用viewDidLayoutSubviews之后的一段时间,基础集合视图现在具有旋转的大小 – 但不幸的是,它的单元格还没有 – 它们仍然具有旋转之前的宽度 即使在coordinator animateAlongsideTransition … completion:{} block viewWillTransitionToSize单元格还没有新的宽度。 上面的意思是没有地方可以告诉嵌套集合视图的单元格来改变它们的大小,因为我还不知道新的宽度。 自动布局系统不会自动调整它们。 其他人是否有同样的问题或知道解决scheme?