XCode中UILable的基本用法

来源:互联网 发布:周传雄 黄昏 知乎 编辑:程序博客网 时间:2024/06/06 06:51
//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];

原创粉丝点击