IOS中按钮自动换行,你想要几行就几行。
效果图如下:
代买如下:
-(void)createCategoryBtn:(int)cols{
//每个按钮之间的宽度
CGFloat margin = (ScreenWidth-cols*BtnWidth)/(cols+1);
//定义第一个按钮的位置
CGFloat oneX = margin;
CGFloat oneY = 269;
for (int i=0; i<btnArray.count; i++) {
int col = i%cols;
int row = i/cols;
CGFloat x = oneX + (BtnWidth+margin)*col;
CGFloat y = oneY + (BtnWidth+margin)*row*0.5;
UIButton *btn = [[UIButton alloc]init];
btn.frame = CGRectMake(x, y, BtnWidth, BtnHeight);
//按钮背景图片
UIImage *normal = [UIImage imageNamed:@"catgory"];
[btn setBackgroundImage:normal forState:UIControlStateNormal];
[btn setTitle:btnArray[i] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
//高亮后的
UIImage *afterClick = [UIImage imageNamed:@"catgoryclick"];
[btn setBackgroundImage:afterClick forState:UIControlStateHighlighted];
[btn setTitle:btnArray[i] forState:UIControlStateHighlighted];
[btn setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];
[self.view addSubview:btn];
}
}
大家拿去看吧。