#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)系作者
- 文/潘曉璐 我一進(jìn)店門肚吏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狭魂,你說我怎么就攤上這事罚攀。” “怎么了雌澄?”我有些...
- 文/不壞的土叔 我叫張陵斋泄,是天一觀的道長。 經(jīng)常有香客問我镐牺,道長炫掐,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任睬涧,我火速辦了婚禮募胃,結(jié)果婚禮上旗唁,老公的妹妹穿的比我還像新娘。我一直安慰自己痹束,他們只是感情好检疫,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著参袱,像睡著了一般电谣。 火紅的嫁衣襯著肌膚如雪秽梅。 梳的紋絲不亂的頭發(fā)上抹蚀,一...
- 文/蒼蘭香墨 我猛地睜開眼荧降,長吁一口氣:“原來是場噩夢啊……” “哼接箫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起朵诫,我...
- 正文 年R本政府宣布,位于F島的核電站幢竹,受9級特大地震影響耳峦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜焕毫,卻給世界環(huán)境...
- 文/蒙蒙 一蹲坷、第九天 我趴在偏房一處隱蔽的房頂上張望驶乾。 院中可真熱鬧,春花似錦循签、人聲如沸级乐。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽风科。三九已至,卻和暖如春乞旦,著一層夾襖步出監(jiān)牢的瞬間贼穆,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- iOS masonry九宮格 單行 多行布局 Masonry是個好東西戴甩,在當(dāng)前尺寸各異的iOS開發(fā)適配中發(fā)揮著至關(guān)...
- 直接復(fù)制下面代碼看效果一、常規(guī)布局方式 二闪彼、另外一種布局方式 view創(chuàng)建代碼不變 masnory實現(xiàn)代碼如下 /...
- for循環(huán)創(chuàng)建九宮格時甜孤,注意某個item是在第幾行和第幾列、上下間距自定義备蚓、
- 以前寫TimeLine中照片九宮格布局是直接計算frame课蔬,今天想用自動布局實現(xiàn)。 九宮格布局 使用自動布局郊尝,首先...