簡單的九宮格算法與使用


// 寬度(自定義)
#define PIC_WIDTH 70
// 高度(自定義)
#define PIC_HEIGHT 80
// 列數(自定義)
#define COL_COUNT 3
 
/** 九宮格形式添加圖片 */
- (void)addPictures {
   
    // 循環的次數代表將要創建圖片個數,不要忘了這個for循環
// pictures.count中的pictures是一個圖片數組,代表着要添加多少個圖片
for (int i = 0; i < pictures.count; i++) {
        //創建圖片
        UIImageView *imageView = [[UIImageView alloc] init];
        imageView.image = [UIImage imageNamed:pictures[i]];
       
        // 圖片所在行
NSInteger row = i / COL_COUNT;
        // 圖片所在列
NSInteger col = i % COL_COUNT;
        // 間距
CGFloat margin = (self.view.bounds.size.width - (PIC_WIDTH * COL_COUNT)) / (COL_COUNT + 1);
        // PointX
CGFloat picX = margin + (PIC_WIDTH + margin) * col;
        // PointY
CGFloat picY = margin + (PIC_HEIGHT + margin) * row;
       
        // 圖片的frame
        imageView.frame = CGRectMake(picX, picY, PIC_WIDTH, PIC_HEIGHT);
       
        [self.view addSubview:imageView];
    }
}

 

 
效果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM