使用masonry添加约束 获取frame的一个方法

- (void)layoutSubviews {

    [super layoutSubviews];

    

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

        

 NSLog(@"22222222%@--%@--%@", NSStringFromCGRect(self.container.frame), NSStringFromCGRect(self.collectionView.frame), NSStringFromCGRect(self.contentView.frame));

        NSLog(@"end end");

        

        CGFloat w = self.collectionView.frame.size.width - 44;

        if (w > 175 * 4) {

            self.layout.minimumLineSpacing = 20;

            self.layout.minimumInteritemSpacing = (w - 175 * 4)/3.0;

            self.layout.itemSize = CGSizeMake(175, 33);

            [self.collectionView reloadData];

        }


    });

}

你可能感兴趣的:(masonry约束)