zoukankan      html  css  js  c++  java
  • 使用纯代码定义UICollectionView和自定义UICollectionViewCell

    1.自定义UICollectionView

    2.实现<UICollectionViewDataSource,UICollectionViewDelegateFlowLayout,UICollectionViewDelegate>协议

     UICollectionViewFlowLayout *flowLayout=[[UICollectionViewFlowLayout alloc] init];
                flowLayout.itemSize=CGSizeMake(60,60);
                [flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
                
                UICollectionView *collectionView =[[UICollectionView alloc]initWithFrame:CGRectMake(0, 40, self.view.frame.size.width, self.view.frame.size.height) collectionViewLayout:flowLayout];
                
                [collectionView registerClass:[customCollectCell class]
                        forCellWithReuseIdentifier:@"myIdentifier"];
                [collectionView setBackgroundColor:[UIColor whiteColor]];
                collectionView.dataSource=self;
                collectionView.delegate=self;
                
                [myControl addSubview:collectionView];
    

    3.自定义cell

      

    -(id)initWithFrame:(CGRect)frame{
        self=[super initWithFrame:frame];
        if (self) {
            UIView *view=[[UIView alloc]init];
            [view setFrame:CGRectMake(5, 0, 60, 60)];
            view.layer.cornerRadius=4;
            view.layer.masksToBounds=YES;
         //item被选中时的背景色,可以不用设置 [view setBackgroundColor:[UIColor lightGrayColor]]; self.selectedBackgroundView=view; float offset_x=5; float offset_y=0; { _myimageView=[[UIImageView alloc]initWithFrame:CGRectMake(15, offset_y, 60,60)]; [_myimageView setContentMode:UIViewContentModeScaleAspectFill]; [self addSubview:_myimageView]; _myLabel=[[UILabel alloc]initWithFrame:CGRectMake(offset_x, offset_y+70, 60, 20)]; [_myLabel setTextAlignment:NSTextAlignmentCenter]; [_myLabel setFont:[UIFont systemFontOfSize:12]]; [_myLabel setTextColor:[UIColor redColor]]; [self addSubview:_myLabel]; } } return self; }

     

  • 相关阅读:
    常见存储过程分页PK赛——简单测试分析常见存储过程分页速度
    简单的ASP.NET无刷新分页
    程序员45个好习惯
    手机应用兼职开发平台,欢迎有识之士参加...
    DotNetRemoting分布式安全部署(整理+原创)
    刚刚整理的截获SQL错误代码弹出提示信息类.
    485modbus通讯协议
    485通信
    ucoss在stm32上的移植
    使用OFFICE组件出问题环境配置
  • 原文地址:https://www.cnblogs.com/niit-soft-518/p/4225584.html
Copyright © 2011-2022 走看看