UIButton 九宮格的封裝

開發過程中經常會用到九宮格,所以封裝了一下,供大家使用

宏定義:

#define LSCREENW [UIScreen mainScreen].bounds.size.width
#define BtnW 50
#define BtnH 50
#define oneY 100
方法:

/**
 *  九宮格的封裝
 *
 *  @param listNum 列數
 *  @param num     總數
 */
-(void)adjustOfListNum:(int)listNum num:(NSUInteger)num
{
    //間隔寬度
    int interval = (LSCREENW - listNum * BtnW) / (listNum + 1);
    //獲取第一個btn的座標
    CGFloat oneX = interval;
    
    for (int i = 0; i < num; i++)
    {
        //獲取每個圖片的行數
        int line = i / listNum;
        //獲取每個圖片的列數
        int list = i % listNum;
        
        UIButton * btn = [[UIButton alloc] initWithFrame:CGRectMake(oneX + (BtnW + interval) * list, oneY + (BtnH + interval) * line, BtnW, BtnH)];
        [btn setBackgroundColor:[UIColor cyanColor]];
        [self.view addSubview:btn];
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章