在运行时自动调整UIButton的大小。

时间:2013-09-23 16:19:38

标签: iphone ios ipad autoresizingmask nsautolayout

我想在运行时添加按钮时调整现有UIButton的大小,就像safari iPad添加选项卡一样,当添加新选项卡时,所有选项卡都会调整大小。我想要使​​用aotolayout或autoresizingmask来做到这一点。

谢谢

1 个答案:

答案 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];
}

这应该做你想要的。