美文网首页
利用for画出树状图

利用for画出树状图

作者: AAup | 来源:发表于2016-04-16 17:45 被阅读37次

    这图 其实利用storyboard画出来更加方便


    效果图
    #pragma vitamin
    UIView *vitamin= [[UIView alloc]initWithFrame:CGRectMake(0, kWidth(793) , kScreenWidth, 180)];
    vitamin.backgroundColor = kWhiteColor;
    [_contentScrollView addSubview:vitamin];
    
    orangeLine = [[UIView alloc]initWithFrame:CGRectMake(kWidth(10), kHeight(7), kWidth(2), kHeight(15))];
    orangeLine.backgroundColor = UIColorFromRGB(0xfd560b);
    [vitamin addSubview:orangeLine];
    
    UILabel *labvitamin = [[UILabel alloc]initWithFrame:CGRectMake(kWidth(20), kHeight(7), kWidth(200), kHeight(15))];
    labvitamin.text =@"维生素(umg)";
    [vitamin addSubview:labvitamin];
    
    
    for(NSInteger i = 0 ; i<100 ;i++){
        UIView *vitaminlinein = [[UIView alloc]initWithFrame:CGRectMake(kWidth(35)+kWidth( 3.5*i),kScreenWidth-kWidth(70), kHeight(198), 0.5)];
        vitaminlinein.backgroundColor = UIColorFromRGB(0x9ea1a0);
        [vitamin addSubview:vitaminlinein];
    
    }
    
    NSArray *letters = [[NSArray alloc ]initWithObjects:@"A",@"B",@"C",@"D",@"E",nil];
    
    
    
    for (int i = 0 ; i<5; i++) {
        UIView *vitaminPoin = [[UIView alloc]init];
        UIView *vitaminRectangle = [[UIView alloc]init];
        UILabel *vitaminlabNumber = [[UILabel alloc]init];
        UILabel *vitaminlabName = [[UILabel alloc]init];
        
        vitaminPoin.frame = CGRectMake(
                                            kWidth(55)+(i *kWidth(50)),
                                            kHeight(150),
                                            kWidth(10),
                                            kHeight(10) );
        vitaminPoin.layer.cornerRadius = 5;
        vitaminPoin.backgroundColor = ArrayColo[i];
    
        
        
        vitaminRectangle.frame = CGRectMake(
                                                 kWidth(53)+(i *kWidth(50)),
                                                 kHeight(40),
                                                 kWidth(15),
                                                 kHeight(104) );
        vitaminRectangle.backgroundColor = ArrayColo[i];
        
        vitaminlabNumber.frame = CGRectMake((vitaminRectangle.bounds.origin.x + kWidth(45)) + i *kWidth(50), vitaminRectangle.bounds.origin.y + kHeight(25), kWidth(35), kHeight(15));
        vitaminlabNumber.backgroundColor = UIColorFromRGB(0xf0eef4);
        vitaminlabNumber.text =@"1500";
        vitaminlabNumber.font=[UIFont systemFontOfSize:12];
        vitaminlabNumber.textAlignment = NSTextAlignmentCenter;
        
        vitaminlabName.frame = CGRectMake(kWidth(50)+(i *kWidth(50)),kHeight(160),kWidth(20), kHeight(20));
        
        vitaminlabName.backgroundColor = UIColorFromRGB(0xf0eef4);
        vitaminlabName.text =letters[i];
        vitaminlabName.textColor = ArrayColo[i];
        vitaminlabName.font=[UIFont systemFontOfSize:12];
        vitaminlabName.textAlignment = NSTextAlignmentCenter;
        vitaminlabName .backgroundColor = kClearColor;
        
        [vitamin addSubview:vitaminPoin];
        [vitamin addSubview:vitaminRectangle];
        [vitamin addSubview:vitaminlabNumber];
        [vitamin addSubview:vitaminlabName];
        
    }

    相关文章

      网友评论

          本文标题:利用for画出树状图

          本文链接:https://www.haomeiwen.com/subject/uuqolttx.html