当我以编程方式更改单元格大小时,ios CollectionView,自动调整遮罩不起作用

时间:2016-10-20 10:05:33

标签: ios iphone cocoa-touch uicollectionview xib

更新 我从这里得到了答案

Autoresizing issue of UICollectionViewCell contentView's frame in Storyboard prototype cell (Xcode 6, iOS 8 SDK) happens when running on iOS 7 only

在这里

UICollectionView cell subviews do not resize

在这两个地方,我们可以得到两行代码的相同答案。

你无法在XIB中看到CollectionView的contentView,但它就在那里。所以只需应用代码。

self.contentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    self.contentView.translatesAutoresizingMaskIntoConstraints = YES;

在 我的ios App,

在我的CollectionView中,

iPhone 4s和iPhone 6需要不同的单元格大小。我以编程方式设置它,这里自动调整遮罩不起作用。

以下是代码,

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{

    CGFloat itemWidth=(self.view.frame.size.width-cellMarginForCollectionView)/2;

    return CGSizeMake(itemWidth, itemWidth);
}

结果如下,

Label cuts down.

问题是标签减少,而且imgeview也在右侧削减。

0 个答案:

没有答案