gpt4 book ai didi

ios - UICollectionView - 在横向模式下重新设计

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

我正在开发一个 UICollectionView 以在 Portrait 模式下显示项目列表,如下面的屏幕截图所示,并使用 UICollectionViewController 实现。

enter image description here

现在我想在 Landscape 模式下重新设计相同的东西,如下面的屏幕截图所示。

enter image description here

如何在 Landscape 模式下使用 UICollectionViewUICollectionViewFlowLayout 通过重新使用相同的肖像代码库来获得这样的设计?是否可以?你能给我建议吗?

提前致谢。

最佳答案

您也可以使用 stackview 来完成。创建一个包含两个 View 的堆栈 View ,然后在方向更改时更改轴。为您的要求设置适当的约束。

    override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
handleOrientationForLandscape(isLandscape: UIDevice.current.orientation.isLandscape)
}
func handleOrientationForLandscape(isLandscape: Bool) {

if isLandscape
{
containerStackview.axis = .horizontal
topViewWidthConstraint.constant = 700

}else
{
containerStackview.axis = .vertical
topViewWidthConstraint.constant = UIScreen.main.bounds.width
}

}

请查看https://github.com/karthikprabhuA/stackOverflowAnswer

enter image description here

enter image description here

关于ios - UICollectionView - 在横向模式下重新设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44020053/

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