現在、今日の拡張機能内に CollectionView を配置しようとしています。しかし、私を悩ませていることがいくつかあります。
すべてのセルがコレクション ビューの 1 行に収まるようにしたいと考えています。したがって、アイテム数に応じて、セルの幅を計算します。
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の通知センターの「実際の」幅を取得できますか?