gpt4 book ai didi

ios - 将 UIView 在其父 View 中垂直和水平居中

转载 作者:可可西里 更新时间:2023-11-01 04:04:46 24 4
gpt4 key购买 nike

我有一个位于另一个 UIView 中的 UICollection View 。我正在尝试将 Collection View 置于其父 View 的中心。目前通过调整其框架手动完成(参见下面的代码)。必须有更简单的方法。

当前代码:

self.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(COLLECTION_PADDING+10, COLLECTION_PADDING+5, self.bounds.size.width - (COLLECTION_PADDING*2), self.bounds.size.height - (COLLECTION_PADDING+22)) collectionViewLayout:flow];

最佳答案

你可以这样做:

self.collectionView.center = CGPointMake(CGRectGetMidX(superview.bounds), CGRectGetMidY(superview.bounds));

swift 3:

self.collectionView.center = CGPoint(superview.bounds.midX, superview.bounds.midY)

使用这种方法,无论父 View 的坐标如何,您的 subview 都将在其父 View 中居中。使用这样的方法:

self.collectionView.center = superview.center

如果父 View 的原点不是 0,0 就会导致问题

关于ios - 将 UIView 在其父 View 中垂直和水平居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957986/

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