#pragma mark ========== Masonry九宮格布局 S=========================
//九宮格的父視圖
UIView * jggContentView = [[UIView alloc]init];
self.jggContentView = jggContentView;
[self addSubview:jggContentView];
[jggContentView mas_remakeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(imageBk.mas_bottom).mas_offset(18);
make.left.right.mas_equalTo(0);
}];
NSArray * arrayTitle = @[@"我的房屋",@"物業(yè)報修",@"我的收藏",@"我的消息",@"我的管家",@"設(shè)置"];
NSArray * arrayImage = @[@"我的房屋",@"物業(yè)報修",@"我的收藏",@"我的消息",@"我的管家",@"我的設(shè)置"];
int SPNum = 3;//水平一行放幾個
CGFloat JGGMinX = 20;//起始x值
CGFloat JGGMinY = 0;//起始y值
CGFloat SPspace = 10;//水平距離
CGFloat CXspace = 40;//垂直距離
CGFloat widthJGG = (SCREEN_WIDTH- JGGMinX * 2 -SPspace * (SPNum-1)) / SPNum ;//九宮格寬
CGFloat heightJGG = 80;//九宮格高
for ( int i = 0; i < arrayTitle.count ; i++) {
//圖片
UIButton * buttonBig = [UIButton buttonWithType:UIButtonTypeCustom];
buttonBig.imageView.contentMode = UIViewContentModeScaleAspectFill;
buttonBig.clipsToBounds = YES;
[buttonBig setImage:[UIImage imageNamed:arrayImage[i]] forState:UIControlStateNormal];
[buttonBig setTitle:arrayTitle[i] forState:UIControlStateNormal];
[buttonBig setTitleColor:MAIN_COLOR_333333 forState:UIControlStateNormal];
buttonBig.titleLabel.font = [UIFont systemFontOfSize:14];
[buttonBig addTarget:self action:@selector(ActionButtonBig:) forControlEvents:UIControlEventTouchUpInside];
buttonBig.tag = 1001+i;
[buttonBig setImagePositionWithType:SSImagePositionTypeTop spacing:10];
[jggContentView addSubview:buttonBig];
[buttonBig mas_makeConstraints:^(MASConstraintMaker *make){
make.left.mas_equalTo(JGGMinX + i % SPNum * (widthJGG + SPspace));
make.top.mas_equalTo(JGGMinY + i / SPNum * (heightJGG + CXspace));
make.width.mas_equalTo(widthJGG);
make.height.mas_equalTo(heightJGG);
//不能再這里跟新約束,否則會警告,控件錯位
}];
#pragma mark ======= 最后跟新父視圖約束 ====================
if (i==arrayTitle.count-1) {
//跟新約束
[jggContentView mas_updateConstraints:^(MASConstraintMaker *make) {
make.bottom.mas_equalTo(buttonBig.mas_bottom).offset(0);
}];
}
}
#pragma mark ========== Masonry九宮格布局 E=========================
iOS-Masonry九宮格布局終極版(for循環(huán))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- iOS masonry九宮格 單行 多行布局 Masonry是個好東西,在當前尺寸各異的iOS開發(fā)適配中發(fā)揮著至關(guān)...
- 直接復制下面代碼看效果一、常規(guī)布局方式 二、另外一種布局方式 view創(chuàng)建代碼不變 masnory實現(xiàn)代碼如下 /...
- for循環(huán)創(chuàng)建九宮格時,注意某個item是在第幾行和第幾列、上下間距自定義、
- 以前寫TimeLine中照片九宮格布局是直接計算frame,今天想用自動布局實現(xiàn)。 九宮格布局 使用自動布局,首先...