#define Start_X 5.0f // 第一个按钮的X坐标
#define Start_Y 5.0f // 第一个按钮的Y坐标
#define Width_Space 5.0f // 2个按钮之间的横间距
#define Height_Space 5.0f // 竖间距
#define Button_Height 50.0f // 高
#define Button_Width 175.0f // 宽
for (int i=0; i<self.arrcount.count; i++) {
self.imgAo=[[UIImageView alloc]init];
self.imgAo.backgroundColor=
[UIColor colorWithRed:((float)arc4random_uniform(256) / 255.0) green:((float)arc4random_uniform(256) / 255.0) blue:((float)arc4random_uniform(256) / 255.0) alpha:1.0];
NSInteger index = i % 2;
NSInteger page = i / 2;
self->_imgAo.frame = CGRectMake(index * (Button_Width + Width_Space) + Start_X, page * (Button_Height + Height_Space)+Start_Y, 30,30);
self.imgAo.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[self.arrcount[i]objectForKey:@"linkLogoPrefix"]]]];
[self->_bjView addSubview:self.imgAo];
self.AS=[[UIButton alloc]init];
self.AS.frame = CGRectMake(index * (Button_Width + Width_Space) + Start_X+40, page * (Button_Height + Height_Space)+Start_Y, 100,30);
[self.AS setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
self.AS.tag=i;
[self.AS setTitle:[self.arrcount[i]objectForKey:@"linkname"] forState:UIControlStateNormal];
[self.AS addTarget:self action:@selector(mapBtnClick:) forControlEvents:UIControlEventTouchUpInside];
self.AS.titleLabel.font=[UIFont systemFontOfSize:12];
self.AS.backgroundColor=[UIColor yellowColor];
[self->_bjView addSubview:self.AS];
}
//关于for循环出来的btn 今天跳转传值问题
@property (nonatomic,strong)NSArray *arrMyData;
self.arrMyData =json[@"data"];
as.title= [[self.arrMyData objectAtIndex:btn.tag] objectForKey:@"linkname"];
ios 循环创建按钮并接口赋值
最新推荐文章于 2025-09-06 20:30:35 发布
本文详细介绍了使用代码动态创建按钮并进行布局的过程,包括按钮的位置、尺寸设定及颜色随机生成,同时展示了如何从数据集中获取信息并应用于按钮的标题设置。

1万+

被折叠的 条评论
为什么被折叠?



