代码改变世界

storyboard中UICollectionViewCell子视图的大小和约束设置有差别的问题

2015-11-10 16:31  唐不坏  阅读(1235)  评论(0)    收藏  举报

我给UICollectionViewCell中添加的控件设置的大小是充满整个cell,但实际运行在不同尺寸的设备之后,cell内部的控件并没有充满cell,有时小了,有时太大。最后在stackoverflow上找个解决的方案:
链接.

  1. SB中设置UICollectionViewCell的Autoresize Subviews为确定状态,
  2. 设置好子控件在cell中的约束,
  3. 完成UICollectionViewDelegateFlowLayout的
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath

方法。
4. 在自定义的cell子类中添加以下方法:

- (void)awakeFromNib
{
    [super awakeFromNib];
    self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

}

Finish.