• UILable 的 属性设置


    //UILable的大小自适应实例
        UILabel *myLable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 2, 2)];//设定位置与大小
        [myLable setFont:[UIFont fontWithName:@"Helvetica" size:20.0]];//格式
        [myLable setNumberOfLines:0];//行数,只有设为0才能自适应
        [myLable setBackgroundColor:[UIColor clearColor]];//背景色
        myLable.shadowColor = [UIColor darkGrayColor];//阴影颜色
        myLable.shadowOffset = CGSizeMake(1., 1.0);//阴影大小
        
        NSString *text = @"abcdefghijklmnopqrstuvwxyz";
        UIFont *font = [UIFont fontWithName:@"Helvetica" size:20.0];
        CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(175.0f, 2000.0f) lineBreakMode:UILineBreakModeWordWrap];
        CGRect rect = myLable.frame;
        rect.size = size;
        [myLable setFrame:rect];
        [myLable setText:text];
        myLable.shadowColor = [UIColor darkGrayColor];//阴影颜色
        myLable.shadowOffset =  CGSizeMake(2.0, 2.0);//阴影大小
        [self.view addSubview:myLable];
        [myLable release];
        
        //UILable的基本用法
        UILabel *lbl1 = [[UILabel alloc] initWithFrame:CGRectMake(50.0, 40.0, 200.0, 30.0)];
        UILabel *lbl2 = [[UILabel alloc] initWithFrame:CGRectMake(50.0, 80.0, 200.0, 50.0)];
        UILabel *lbl3 = [[UILabel alloc] initWithFrame:CGRectMake(50.0, 140.0, 200.0, 50.0)];
        UILabel *lbl4 = [[UILabel alloc] initWithFrame:CGRectMake(50.0, 200.0, 200.0, 50.0)];
        UILabel *lbl5 = [[UILabel alloc] initWithFrame:CGRectMake(50.0, 260.0, 200.0, 50.0)];
        UILabel *lbl6 = [[UILabel alloc] initWithFrame:CGRectMake(50.0, 320.0, 200.0, 50.0)];
        UILabel *lbl7 = [[UILabel alloc] initWithFrame:CGRectMake(50.0, 380.0, 200.0, 50.0)];
        
        //设置显示文字
        lbl1.text = @"lable1";
        lbl2.text = @"lable2";
        lbl3.text = @"lable3--lable3--lable3--lable3--lable3--lable3--lable3--lable3--lable3--lable3--lable3--11个";
        lbl4.text = @"lable4--lable4--lable4--lable4--4个";
        lbl5.text = @"lable5--lable5--lable5--lable5--lable5--lable5--6个";
        lbl6.text = @"lable6";
        lbl7.text = @"lable7";
        
        //设置字体:粗体,正常的是SystemFontOfSize
        lbl1.font = [UIFont boldSystemFontOfSize:20];
        //设置文字颜色
        lbl1.textColor = [UIColor orangeColor];
        lbl2.textColor = [UIColor purpleColor];
        //设置背景颜色
        lbl1.backgroundColor = [UIColor clearColor];
        lbl2.backgroundColor = [UIColor colorWithRed:0.5f green:30/255.0f blue:0.3f alpha:0.5f];
        //设置字体位置
        lbl1.textAlignment = UITextAlignmentRight;
        lbl2.textAlignment = UITextAlignmentCenter;
        //设置字体的小适应lable的宽度
        lbl4.adjustsFontSizeToFitWidth = YES;
        //设置lable 的行数
        lbl5.numberOfLines = 2;
        
        //设置高亮
        lbl6.highlighted = YES;
        lbl6.highlightedTextColor = [UIColor orangeColor];
        //设置阴影
        lbl7.shadowColor = [UIColor redColor];
        lbl7.shadowOffset = CGSizeMake(1.0, 1.0);
        
        //设置是否能与用户进行交互
        lbl7.userInteractionEnabled = YES;
        //设置lable中文字是否可变,默认为YES;
        lbl3.enabled = NO;
        //设置lable中文字过长时的显示格式
        lbl3.lineBreakMode = UILineBreakModeMiddleTruncation; //截去中间
    //    typedef enum{
    //        UILineBreakModeWordWrap = 0,
    //        UILineBreakModeCharacterWrap,
    //        UILineBreakModeClip,//截去多余部分
    //        UILineBreakModeHeadTruncation,//截取头部
    //        UILineBreakModeTailTruncation,//截去尾部
    //        UILineBreakModeMiddleTruncation,//截去中间
    //    }UILineBreakMode;
        
        //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就用来控制文本基线的行为
        lbl4.baselineAdjustment = UIBaselineAdjustmentNone;
        [self.view addSubview:lbl1];
        [self.view addSubview:lbl2];
        [self.view addSubview:lbl3];
        [self.view addSubview:lbl4];
        [self.view addSubview:lbl5];
        [self.view addSubview:lbl6];
        [self.view addSubview:lbl7];
        
        [lbl1 release];
        [lbl2 release];
        [lbl3 release];
        [lbl4 release];
        [lbl5 release];
        [lbl6 release];
        [lbl7 release];
  • 相关阅读:
    BZOJ 2733 永无乡
    【重温基础】13.迭代器和生成器
    【重温基础】13.迭代器和生成器
    【重温基础】12.使用对象
    【重温基础】12.使用对象
    【重温基础】11.Map和Set对象
    【重温基础】11.Map和Set对象
    【重温基础】10.数组
    【重温基础】10.数组
    【重温基础】9.正则表达式
  • 原文地址:https://www.cnblogs.com/zibuyu/p/3565298.html
Copyright © 2020-2023  润新知