gpt4 book ai didi

ios - UIViewCollection 在模态视图 Controller 中旋转后调整单元格大小

转载 作者:行者123 更新时间:2023-11-29 12:12:25 25 4
gpt4 key购买 nike

当屏幕旋转时,我有一个 UIViewCollection 工作得很好。一切都完美调整大小。

但是,当我转到模态视图 Controller ,然后旋转,然后关闭时,只有“一些”旋转任务完成了。它不会调整单元格的大小。

我确实在我的模态视图 Controller 中设置了一个委托(delegate),它确实调用了父 View Controller 的 didRotate...

- (void)didRotateFromInterfaceOrientationInModal:(UIInterfaceOrientation)fromInterfaceOrientation {
[self.collectionView performBatchUpdates:^{
[self.collectionView setCollectionViewLayout:self.collectionView.collectionViewLayout animated:YES];
} completion:nil];
[self.collectionView.collectionViewLayout invalidateLayout];
[self.collectionView invalidateIntrinsicContentSize];
}

- (void)willRotateToInterfaceOrientationInModal:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {

[self.collectionView.collectionViewLayout invalidateLayout];
[self.collectionView invalidateIntrinsicContentSize];
}

而且我已经验证了当我在模态视图 Controller 中旋转时它们被触发了。

同样,当我从 collectionviewcontroler 旋转时,单元格大小正在重新计算,只有在模态视图 Controller 中旋转时,单元格大小才不会被重新计算。在这两种情况下都触发了完全相同的代码。

最佳答案

解决了...

原来问题只存在于模拟器中。在实际设备上,它按预期工作。

关于ios - UIViewCollection 在模态视图 Controller 中旋转后调整单元格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33031195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com