清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; #pragma mark- 一前没见过的几种颜色 // // + (UIColor *)lightTextColor; // for a dark background // + (UIColor *)darkTextColor; // for a light background // // + (UIColor *)groupTableViewBackgroundColor; // // + (UIColor *)viewFlipsideBackgroundColor NS_DEPRECATED_IOS(2_0, 7_0); // + (UIColor *)scrollViewTexturedBackgroundColor NS_DEPRECATED_IOS(3_2, 7_0); // + (UIColor *)underPageBackgroundColor NS_DEPRECATED_IOS(5_0, 7_0); // self.view.backgroundColor=[UIColor scrollViewTexturedBackgroundColor]; #pragma mark- lable基本属性 // //实例化label对象 // UILabel *label = [[UILabel alloc]init]; // //背景颜色 // label.backgroundColor = [UIColor redColor]; // //frame大小 // label.frame = CGRectMake(0, 0, 20, 20); // //内容 // label.text = @"label"; // //字体大小 // label.font = [UIFont systemFontOfSize:15]; // //字体加粗 // label.font = [UIFont boldSystemFontOfSize:15]; // //字体斜体 对中文无效 // label.font = [UIFont italicSystemFontOfSize:15]; // //文字类型与大小 // label.font = [UIFont fontWithName:@"Arial" size:30]; // //文字是否居中 左 右 /* NSTextAlignmentLeft //左对齐 NSTextAlignmentCenter //居中 NSTextAlignmentRight //右对齐 NSTextAlignmentJustified//最后一行自然对齐 NSTextAlignmentNatural //默认对齐脚本 */ // label.textAlignment = NSTextAlignmentCenter; // //文字颜色 // label.textColor = [UIColor whiteColor]; // //文字阴影 // label.shadowColor = [UIColor whiteColor]; // //文字阴影偏移量 // label.shadowOffset = CGSizeMake(1, -1); // //文字自适应 // label.adjustsFontSizeToFitWidth = YES; // //文本自动换行 // label.numberOfLines = 0; // //label切圆角 // label.layer.cornerRadius = 5; // label.layer.masksToBounds = YES; // //文本类型 设置换行模式/省略模式 // /* // NSLineBreakByWordWrapping = 0, // NSLineBreakByCharWrapping, // NSLineBreakByClipping, // NSLineBreakByTruncatingHead, // NSLineBreakByTruncatingTail, // NSLineBreakByTruncatingMiddle // */ // label.lineBreakMode =NSLineBreakByTruncatingTail; // //tag值 标志位 // label.tag = 1; // //高亮状态 // label.highlighted =YES; // //是否开启交互 // label.userInteractionEnabled = YES; // //边框颜色 // label.layer.borderColor = [UIColor lightGrayColor].CGColor;//边框颜色,要为CGColor // //边框宽度 // label.layer.borderWidth = 1;//边框宽度 // //自动适应文字 能换行 // [label sizeToFit]; // 如果设置为No,则文字颜色会变暗,表明其是不可用的,默认值为YES。 // label.enabled = NO; #pragma mark- lable加背景图片 第一种 感谢网络大神 // UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 200, 400)]; // UIImageView *imageView =[[UIImageView alloc]init]; // imageView.frame =CGRectMake(50, 50, 200, 400); // UIImage *image=[UIImage imageNamed:@"1.jpg"]; // imageView.image =image;//imageView会根据自身大小改变添加的图片的大小所以不需要额外设置image // label.backgroundColor = [UIColor clearColor]; // label.text =@"hello world"; // label.font = [UIFont systemFontOfSize:30]; // label.textColor = [UIColor yellowColor]; // [self.view addSubview:imageView];//添加的顺序不能错,否则图片会覆盖label // [self.view addSubview:label]; // // #pragma mark- lable加背景图片 第二种 感谢网络大神 // UIImage *image=[UIImage imageNamed:@"1.jpg"]; // UIImage *han = [self scaleImage:image ToSize:CGSizeMake(self.view.bounds.size.width, self.view.bounds.size.height)]; // UIColor * color = [UIColor colorWithPatternImage:han];//image为需要添加的背景图 // UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; // label.text = @"safds"; // label.font =[UIFont systemFontOfSize:18]; // label.textColor = [UIColor yellowColor]; // label.textAlignment = NSTextAlignmentCenter; // [label setBackgroundColor:color]; // [self.view addSubview:label]; #pragma mark- 能显示就显示不能显示就按照原来的大小显示 感谢网络大神 // float maxHeight =50;//设置最大高度 // float minFontSize =9; // float height; // int fontSize = 31;//设置最大字号 // NSString *text = @"输入文本内容输入文本内容输入文本内容"; // do { // fontSize = fontSize - 1; // UIFont *font =[UIFont fontWithName:@"Arial" size:fontSize]; // CGSize size = [text sizeWithFont:font constrainedToSize:CGSizeMake(100, 210)/*宽度与label的宽度一样,高度应高于label高度*/ lineBreakMode:NSLineBreakByCharWrapping]; // height = size.height; // NSLog(@"height=%f,fontSize=%d,text=%@",height,fontSize,text); // } while (height > maxHeight&&fontSize>minFontSize); // // UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 100, 50)]; // label.text =text; // if (fontSize ==9) {//判断字体是否小于最小字号,小于最小字号时就使用系统默认的缩略显示 // label.font = [UIFont fontWithName:@"Arial" size:15]; // } // else{ // label.font = [UIFont fontWithName:@"Arial" size:fontSize]; // label.lineBreakMode = NSLineBreakByCharWrapping;//实现文字多行显示 // label.numberOfLines = 0; // } // [self.view addSubview:label]; } #pragma mark- lable加背景图片 第二种 感谢网络大神 //-(UIImage *)scaleImage:(UIImage *)img ToSize:(CGSize)itemSize{ // UIImage *i; // // 创建一个bitmap的context,并把它设置成为当前正在使用的context // UIGraphicsBeginImageContext(itemSize); // CGRect imageRect=CGRectMake(0, 0, itemSize.width, itemSize.height); // // 绘制改变大小的图片 // [img drawInRect:imageRect]; // // 从当前context中创建一个改变大小后的图片 // i=UIGraphicsGetImageFromCurrentImageContext(); // // 使当前的context出堆栈 // UIGraphicsEndImageContext(); // // 返回新的改变大小后的图片 // return i; //} - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end