通过 xib 或 storyboard创建的 UICollectionViewCell添加子视图问题

与UITableViewCell不同的是,通过 xib 或 storyboard创建的 UICollectionViewCell在xib中不显示contentView,无法直接向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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • static关键字 (1)如果没有static会怎样? 定义Person类姓名、年龄、国籍,说话行为多个构造,重载...
    多了去的YangXuLei阅读 584评论 0 6
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,142评论 0 62
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,091评论 0 4
  • 1.判断字符串是否为空,多简单的事,然而你知道 NSCharacter​Set 的妙用吗? 判断字符串是否为空(...
    hehtao阅读 1,899评论 3 7