與UITableViewCell不同的是彭谁,通過(guò) xib 或 storyboard創(chuàng)建的 UICollectionViewCell在xib中不顯示contentView吸奴,無(wú)法直接向contentView中添加子視圖。
最終選擇向contentView中添加子視圖的方法是initWithFrame:(CGRect)frame方法中代碼添加:
.h代碼
@interfacePhotoEditOptionCell :UICollectionViewCell
@property(nonatomic,retain)UIImageView * iconView;
@property(nonatomic,assign)BOOL isEnable;
@end
.m代碼
@implementationPhotoEditOptionCell
- (void)awakeFromNib {
? ? [super awakeFromNib];
? ? // Initialization code
}
-(instancetype)initWithFrame:(CGRect)frame{
? ? if(self= [superinitWithFrame:frame]) {
? ? ? ? self.iconView = [[UIImageView alloc]init];
? ? ? ? [self.contentView addSubview:self.iconView];
? ? ? ? WEAKSELF
? ? ? ? [self.iconView mas_makeConstraints:^(MASConstraintMaker *make) {
? ? ? ? ? ? make.center.equalTo(weakSelf.contentView);
? ? ? ? }];
? ? }
? ? return self;
}
@end
參考:https://stackoverflow.com/questions/34647150/add-sub-views-into-uicollectionviewcells-contentview-via-xib-or-storyboard/34676046