- (void)loadView { [super loadView]; //1.UILable的大小自适应实例: UILabel *myLabel=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 2, 2)];//设定位置与大小 [myLabel setFont:[UIFont fontWithName:@"Helvetica" size:20.0]];//格式 [myLabel setNumberOfLines:0];//行数,只有设为0才可以自适应 [myLabel setBackgroundColor:[UIColor clearColor]];//背景色 myLabel.shadowColor = [UIColor darkGrayColor];//阴影颜色 myLabel.shadowOffset = CGSizeMake(1.0,1.0);//阴影大小 NSString *text = @"abcdefghigklmnopqrstuvwxyz"; UIFont *font = [UIFont fontWithName:@"Helvetica" size:20.0]; CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(175.0f, 2000.0f) lineBreakMode:UILineBreakModeWordWrap]; CGRect rect=myLabel.frame; rect.size=size; [myLabel setFrame:rect]; [myLabel setText:text]; myLabel.shadowColor = [UIColor darkGrayColor];//阴影颜色 myLabel.shadowOffset = CGSizeMake(2.0,2.0);//阴影大小 [self.view addSubview:myLabel]; [myLabel release]; //2.UILable的基本用法获取自馒头MAN百度空间,感谢馒头MAN //空间地址:http://hi.baidu.com/bunsman/blog/item/95777b0ebacf05fe36d122e2.html UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 40.0, 200.0, 30.0)]; UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 80.0, 200.0, 50.0)]; UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 140.0, 200.0, 50.0)]; UILabel *label4 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 200.0, 200.0, 50.0)]; UILabel *label5 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 260.0, 200.0, 50.0)]; UILabel *label6 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 320.0, 200.0, 50.0)]; UILabel *label7 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 380.0, 200.0, 50.0)]; //设置显示文字 label1.text = @"label1"; label2.text = @"label2"; label3.text = @"label3--label3--label3--label3--label3--label3--label3--label3--label3--label3--label3--11个"; label4.text = @"label4--label4--label4--label4--4个"; label5.text = @"label5--label5--label5--label5--label5--label5--6个"; label6.text = @"label6"; label7.text = @"label7"; //设置字体:粗体,正常的是 SystemFontOfSize label1.font = [UIFont boldSystemFontOfSize:20]; //设置文字颜色 label1.textColor = [UIColor orangeColor]; label2.textColor = [UIColor purpleColor]; //设置背景颜色 label1.backgroundColor = [UIColor clearColor]; label2.backgroundColor = [UIColor colorWithRed:0.5f green:30/255.0f blue:0.3f alpha:0.5f]; //设置文字位置 label1.textAlignment = UITextAlignmentRight; label2.textAlignment = UITextAlignmentCenter; //设置字体大小适应label宽度 label4.adjustsFontSizeToFitWidth = YES; //设置label的行数 label5.numberOfLines = 2; //设置高亮 label6.highlighted = YES; label6.highlightedTextColor = [UIColor orangeColor]; //设置阴影 label7.shadowColor = [UIColor redColor]; label7.shadowOffset = CGSizeMake(1.0,1.0); //设置是否能与用户进行交互 label7.userInteractionEnabled = YES; //设置label中的文字是否可变,默认值是YES label3.enabled = NO; //设置文字过长时的显示格式 label3.lineBreakMode = UILineBreakModeMiddleTruncation;//截去中间 // typedef enum { // UILineBreakModeWordWrap = 0, // UILineBreakModeCharacterWrap, // UILineBreakModeClip,//截去多余部分 // UILineBreakModeHeadTruncation,//截去头部 // UILineBreakModeTailTruncation,//截去尾部 // UILineBreakModeMiddleTruncation,//截去中间 // } UILineBreakMode; //如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为 label4.baselineAdjustment = UIBaselineAdjustmentNone; // typedef enum { // UIBaselineAdjustmentAlignBaselines, // UIBaselineAdjustmentAlignCenters, // UIBaselineAdjustmentNone, // } UIBaselineAdjustment; [self.view addSubview:label1]; [self.view addSubview:label2]; [self.view addSubview:label3]; [self.view addSubview:label4]; [self.view addSubview:label5]; [self.view addSubview:label6]; [self.view addSubview:label7]; [label1 release]; [label2 release]; [label3 release]; [label4 release]; [label5 release]; [label6 release]; [label7 release]; }
2012年11月11日 星期日
Dynamic UILabel
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言