gpt4 book ai didi

ios - 了解在横向模式下使用 subview (UICollectionView)调整 UIView 的大小

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

enter image description here

“我的 View ” 有一个 subview (UICollectionView)。 subview 大小为纵向模式 0,0,375,50。

当我启动应用程序时。以下是结果。

横向模式下的窗口大小为 0,0,375,667。

“我的 View ”在横向模式下调整大小, subview 也调整大小。但是 subview 大小仍然是 0,0,375,50。

我期待 subview.bounds 返回 0,0,667,50。

下面的回答说使用 bounds ,但对我来说它不起作用。查看调整大小但边界不正确。

Reporting incorrect bounds in landscape Mode

最佳答案

修复约束并感谢this answer by Followben你可以根据你的 View 方向重新计算并将它除以你的数组数

- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
// Adjust cell size for orientation
if (UIDeviceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation])) {
return CGSizeMake(170.f, 170.f); //Make sure you calculate This
}
return CGSizeMake(192.f, 192.f); //Make sure you calculate This
}

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
[self.collectionView performBatchUpdates:nil completion:nil];
}

关于ios - 了解在横向模式下使用 subview (UICollectionView)调整 UIView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33816390/

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