又诡异一次,

  CGFloat originX = 10 ;

如果这个变量不 设置 数值的话,会随机  初始化的,

 

-(UIView *)initData:(NSDictionary *)dic

{

    CGFloat y = 25;

    CGFloat originX ;

   // TTLog(@"originX :%0.0f",originX);

//诡异的代码,用的话 正常,不用的话就不正常。。。

 

    NSString *key = [[dic allKeys]objectAtIndex:0];

    self.titleLabel.text = key;

    NSArray *repositoryArray = [dic objectForKey:key];

    int row;

    int column;

    int rowValue;

    for (int i = 0; i<repositoryArray.count; i++) {

        row = i/5;

        column = i%5;

        UIButton *btn = [[UIButton alloc] init];

        NSString *name = [repositoryArray objectAtIndex:i];

        [btn setTitle:name forState:UIControlStateNormal];

        btn.font = [UIFont systemFontOfSize:12.0];

        [btn setTitleColor:RGBCOLOR(92, 92, 92) forState:UIControlStateNormal];

        [btn setTitleColor:[UIColorredColor] forState:UIControlStateHighlighted];

        CGSize btnSize = [name sizeWithFont:[UIFontsystemFontOfSize:12.0] constrainedToSize:CGSizeMake(MAXFLOAT, 21)];

        TTLog(@"originX :%0.0f",originX);

        if (row  != rowValue) {

            originX = 10;

        }

        btn.frame = CGRectMake(originX, y + row*31, btnSize.width, 21);

        [self addSubview:btn];

        rowValue = row;

        originX=   btn.frame.origin.x + btn.frame.size.width + 22;

 

    }

    

    self.frame = CGRectMake(self.frame.origin.x + 10, self.frame.origin.y, 300, repositoryArray.count/5* 21 + 70);

 

    returnself;

}

posted @ 2013-06-18 16:30  路在脚下,  阅读(212)  评论(0编辑  收藏  举报