zoukankan      html  css  js  c++  java
  • 又诡异一次,

      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;

    }

  • 相关阅读:
    ​特征工程系列:特征预处理(上)
    特征工程系列:特征预处理(下)
    工具使用介绍
    Android图片处理
    Tomcat报java.lang.OutOfMemoryError: Java heap space错误停止运行如何解决
    JBOSS.71.1.Final安装配置
    android:windowSoftInputMode属性详解
    IOS入门之Swift语言(一)
    Android仿微信拍摄短视频
    Android实现播放视频
  • 原文地址:https://www.cnblogs.com/guligei/p/3142550.html
Copyright © 2011-2022 走看看