我想在运行时添加按钮时调整现有UIButton的大小,就像safari iPad添加选项卡一样,当添加新选项卡时,所有选项卡都会调整大小。我想要使用aotolayout或autoresizingmask来做到这一点。
谢谢
答案 0 :(得分:1)
创建一个可变集合,用于保持对按钮的引用。如果需要以某种方式对它们进行排序,请创建NSMutableArray,否则创建NSMutableSet。在头文件中声明像NSMutableSet buttonsSet一样的ivar,然后在类实现中声明:
float x=0,y=0;
buttonsSet = [[NSMutableSet alloc] init];
for( NSMutableDictionary *dict in places) {
NSLog(@"x: %f",x);
x=x+25;
y=y+25;// Vary these depending on where you want the buttons to be
UIButton *button = [[[UIButton alloc] initWithFrame:CGRectMake(x,y,25,25)] autorelease];
button.backgroundColor=[UIColor redColor];
[buttonsSet addObject:button];
[self addSubview:button];
}
这应该做你想要的。