我目前正在尝试将 CollectionView 放入 Today Extension 中。但是有一些事情让我很困扰。
我想实现每个单元格都适合我的集合视图的一行。因此,根据项目数计算单元格宽度。
在 iPhone 上一切正常,但在 iPad 上看起来不太对劲。单元格宽度很大。所以我调试了我的代码,似乎 self.view.frame.width 或 self.view.bounds.width 返回屏幕的全宽,而不是通知中心的宽度。难怪我的细胞为什么这么大。我正在计算我的项目大小,如下所示:
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat count = (CGFloat)[self.collectionView numberOfItemsInSection:0];
return CGSizeMake(self.collectionView.frame.size.width/count, 80.0);;
}
所以我现在的问题是,我怎样才能在 ipad 上获得通知中心的“真实”宽度?