구궁격 OC 순수 코드 레이아웃

1097 단어
구궁격 순수 코드 레이아웃
사용할 때 kRows kCols KimgNumbers를 수정하고 setupUI를 호출하면 구궁격을 쉽게 배치할 수 있습니다
//  
#define kMargin 4
//   
#define kScreenWidth [UIScreen mainScreen].bounds.size.width
//   
#define kScreenHeight [UIScreen mainScreen].bounds.size.height
//     
#define kStatusHeight 20
// 
#define kRows 5
// 
#define kCols 3
//   
#define kImgNumbers 15

-(void)setupUI{
    //imgView   
    //W
    CGFloat imgW=(kScreenWidth-kMargin*(kCols + 1))/kCols;
    //H
    CGFloat imgH=(kScreenHeight-kStatusHeight -kMargin*(kRows +1))/kRows;
    
    for (int i =0; i< kImgNumbers; i++) {
        // 
        NSInteger imgRow =i/kCols;
        // 
        NSInteger imgCol = i%kCols;
        //X
        CGFloat imgX =kMargin *(imgCol+1)+imgW *imgCol;
        //Y
        CGFloat imgY =kMargin *(imgRow +1)+imgH*imgRow +kStatusHeight;
        
        UIImageView *imageView =[[UIImageView alloc]initWithFrame:CGRectMake(imgX, imgY, imgW, imgH)];
        //        
        imageView.backgroundColor =[UIColor yellowColor];

        
        [self.view addSubview:imageView];
    }

좋은 웹페이지 즐겨찾기