作为一个iOS初学者, 我整理了一下UILabel的属性, 并通过代码实现了所有的效果, 通过详细的注释进行了说明.对于那些像我一样英语不好的朋友,你们大可放心,难懂的单词我已经全部做了汉语注释. 希望通过此文章能够帮助的那些跟我一样的初学者.
毫不夸张的说:以下代码只要放在工程中运行一下,效果一目了然,再结合看一下注释,事半功倍
@implementation RootViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor greenColor]];
UILabel *labelOne = [[UILabel alloc] initWithFrame:CGRectMake(90, 40, 200, 40)];
UILabel *labelTwo = [[UILabel alloc] initWithFrame:CGRectMake(90, 90, 200, 40)];
UILabel *labelThree = [[UILabel alloc] initWithFrame:CGRectMake(90, 140, 200, 40)];
UILabel *labelFour = [[UILabel alloc] initWithFrame:CGRectMake(90, 190, 200, 40)];
UILabel *labelFive = [[UILabel alloc] initWithFrame:CGRectMake(90, 240, 200, 40)];
UILabel *labelSix = [[UILabel alloc] initWithFrame:CGRectMake(90, 290, 200, 40)];
UILabel *labelSeven = [[UILabel alloc] initWithFrame:CGRectMake(90, 340, 200, 40)];
UILabel *labelEight = [[UILabel alloc] initWithFrame:CGRectMake(90, 390, 200, 40)];
UILabel *labelNine = [[UILabel alloc] initWithFrame:CGRectMake(90, 440, 200, 40)];
UILabel *labelTen = [[UILabel alloc] initWithFrame:CGRectMake(90, 490, 200, 40)];
UILabel *labelEleven = [[UILabel alloc] initWithFrame:CGRectMake(90, 540, 200, 40)];
UILabel *labelTwelve = [[UILabel alloc] initWithFrame:CGRectMake(90, 590, 200, 40)];
[labelOne setBackgroundColor:[UIColor whiteColor]];
[labelTwo setBackgroundColor:[UIColor whiteColor]];
[labelThree setBackgroundColor:[UIColor whiteColor]];
[labelFour setBackgroundColor:[UIColor whiteColor]];
[labelFive setBackgroundColor:[UIColor whiteColor]];
labelSix.backgroundColor = [UIColor whiteColor];
labelSeven.backgroundColor = [UIColor whiteColor];
labelEight.backgroundColor = [UIColor whiteColor];
labelNine.backgroundColor = [UIColor whiteColor];
labelTen.backgroundColor = [UIColor whiteColor];
labelEleven.backgroundColor = [UIColor whiteColor];
labelTwelve.backgroundColor = [UIColor whiteColor];
[labelOne setText:@"左对齐且加粗并设置最小字号"];
[labelTwo setText:@"居中对齐"];
[labelThree setText:@"右对齐"];
[labelFour setText:@"最后一行自然对齐"];
[labelFive setText:@"脚本对齐"];
labelSix.text = @"文本最上端与Label中线对齐";
labelSeven.text = @"字体大小适应label宽度";
labelEight.text = @"设置label的行数: 0 无限行";
labelNine.text = @"设置高亮";
labelTen.text = @"设置阴影";
labelEleven.text = @"设置是否能与用户进行交互";
labelTwelve.text = @"设置label中的文字是否可变, 默认值是YES.";
[labelOne setFont:[UIFont boldSystemFontOfSize:18.0]];
[labelTwo setFont:[UIFont systemFontOfSize:18.]];
[labelThree setFont:[UIFont systemFontOfSize:18.]];
[labelFour setFont:[UIFont systemFontOfSize:18.]];
[labelFive setFont:[UIFont systemFontOfSize:18.]];
labelSix.font = [UIFont systemFontOfSize:18.0];
labelSeven.font = [UIFont systemFontOfSize:18.];
labelEight.font = [UIFont systemFontOfSize:18.];
labelNine.font = [UIFont systemFontOfSize:18.];
labelTen.font = [UIFont systemFontOfSize:18.];
labelEleven.font = [UIFont systemFontOfSize:18.];
labelTwelve.font = [UIFont systemFontOfSize:18.];
[labelOne setMinimumScaleFactor:12];
[labelOne setTextColor:[UIColor redColor]];
[labelTwo setTextColor:[UIColor blackColor]];
[labelThree setTextColor:[UIColor greenColor]];
[labelFour setTextColor:[UIColor blackColor]];
[labelFive setTextColor:[UIColor blueColor]];
labelSix.textColor = [UIColor darkGrayColor];
labelSeven.textColor = [UIColor lightGrayColor];
labelEight.textColor = [UIColor purpleColor];
labelNine.textColor = [UIColor cyanColor];
labelTen.textColor = [UIColor magentaColor];
labelEleven.textColor = [UIColor brownColor];
labelTwelve.textColor = [UIColor grayColor];
[labelOne setTextAlignment:NSTextAlignmentLeft];
[labelTwo setTextAlignment:NSTextAlignmentCenter];
[labelThree setTextAlignment:NSTextAlignmentRight];
[labelFour setTextAlignment:NSTextAlignmentJustified];
[labelFive setTextAlignment:NSTextAlignmentNatural];
labelSix.adjustsFontSizeToFitWidth = YES;
labelSix.baselineAdjustment = UIBaselineAdjustmentAlignBaselines;
[labelSeven setAdjustsFontSizeToFitWidth:YES];
labelSeven.adjustsFontSizeToFitWidth = YES;
[labelEight setNumberOfLines:2];
[labelEight setNumberOfLines:0];
[labelNine setHighlighted:YES];
[labelNine setHighlightedTextColor:[UIColor orangeColor]];
[labelTen setShadowColor:[UIColor blackColor]];
[labelTen setShadowOffset:CGSizeMake(2.0, 2.0)];
[labelEleven setUserInteractionEnabled:YES];
labelEleven.userInteractionEnabled = YES;
[labelTwelve setEnabled:NO];
labelTwelve.enabled = NO;
labelSix.lineBreakMode = UILineBreakModeHeadTruncation;
NSString *keyword = @"关键字标红";
NSString *result = @"字体大小适应label宽度并实现关键字标红效果";
NSMutableAttributedString *attrituteString = [[NSMutableAttributedString alloc] initWithString:result];
NSRange range = [result rangeOfString:keyword];
[attrituteString setAttributes:@{NSForegroundColorAttributeName : [UIColor redColor], NSFontAttributeName : [UIFont systemFontOfSize:17]} range:range];
labelSeven.attributedText = attrituteString;
[self.view addSubview:labelOne];
[self.view addSubview:labelTwo];
[self.view addSubview:labelThree];
[self.view addSubview:labelFour];
[self.view addSubview:labelFive];
[self.view addSubview:labelSix];
[self.view addSubview:labelSeven];
[self.view addSubview:labelEight];
[self.view addSubview:labelNine];
[self.view addSubview:labelTen];
[self.view addSubview:labelEleven];
[self.view addSubview:labelTwelve];
[labelOne release];
[labelTwo release];
[labelThree release];
[labelFour release];
[labelFive release];
[labelSix release];
[labelSeven release];
[labelEight release];
[labelNine release];
[labelTen release];
[labelEleven release];
[labelTwelve release];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
如果有遗漏,或者我暂时还没有涉猎到属性,望朋友们多多保函.
热烈欢迎大家补充新的知识点
__我是百晓生,我为自己代言!
(江湖人称百晓生)