label的基本用法
来源:互联网 发布:当代书法家排名知乎 编辑:程序博客网 时间:2024/06/06 02:15
一般使用
UILabel *label = [[UILabel alloc] init];//创建label
label.text = @”lable text”;//赋值内容
label.font = [UIFont systemFontOfSize:17];//设置字体大小
label.textColor = [UIColor redColor];//设置字体颜色
label.shadowColor = [UIColor orangeColor];//设置阴影颜色,默认没有颜色
label.shadowColor = CGSizeMake(1,0);//设置阴影方向,默认向上(0,-1)
label.textAlignment = NSTextAlignmentCenter;//设置居中对其,默认是左对齐
label.lineBreakMode = NSLineBreakByTruncatingTaail;//段落样式,默认是最后截断尾巴,用…代替富文本使用(如果设置富文本那么一般使用设置将忽略)
NSSting *string = label.text;const CGFloat fontSize = 16.0;NSMutableAttributedstring *attrstring = [[NSMutableAttributedstring alloc]initWithString:string];//创建富文本NSUInteger length = [string length];//获取文本长度//设置字体UIFont *baseFont = [UIFont systemOfSize:fontSize];[attrString addAttribute:NSFontAttributeName value:baseFont range:NSMakeRange(0,lenght)];//设置所有的字体UIFont *boldFont = [UIFont boldSystemFontOfSize:fontSize];//设置粗体字体[attriString addAttribute:NSFontAttributeName value:boldFont range:[NSString rangeOfString:@"Text"]];//设置“text”为粗体UIFont *italicFont = GetVariationOfFontWithTrait(baseFont,kCTFontTraitItalic);[attrString addAttribute:NSFontAttributeName value:italicFont tange:[string rangeOfString:@"label"]];UIColor *color = [UIColr redColor];[attrString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"ent"]];//设置文字颜色[attrString addAttribute:NSBackgroundColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"ent"]];//设置背景颜色[attrString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Verdana-BoldItalic" size:18] range:[string rangeOfString:@"label"]];//设置“label”字体大小和样式label.numberOfLines = 2;//文字显示最多两行NSMutableParagraphStrle *style = [[NSParagraphStrle defaultParagraphStyle]mutableCopy];//创建段落设置style.lineSpacing = 10;//增加行高style.headIndent = 10;//头部缩紧相当于左paddingstyle.tailIndent = -10;//相当于右paddingstyle.lineHeightMultiple = 1.5;//设置行间距是1.5倍style.alignment = NSTextAlignmentLeft;//设置左对齐style.firstLineHeadIndent = 20;//首行头缩进style.paragraphSpacing = 10;//设置段落后的间距style.paragraphSpacingBefore = 20;//设置段落前的间距[attrString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0,length)];//为整段设置段落[attrString addAttribute:NSKernAttributeName value:@2 range:NSMakeRange(0,length)];//设置字符间距2pt[attrString addAttribute:NSStrokeColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"is"]];//设置文字描边颜色需要和NSStrokeWidthAttributeName设置描边宽度就可以实现文字空心[attrString addAttribute:NSStrokeWidthAttributeName value:@2 range:[string rangeOfString:@"is"]];//设置“is”空心字,文字边框描述[attrString addAttribute:NSUnderlineStyleAttributeName value@(NSUnderlineStyleSingle) range[string rangeOfString:@"text"]];//设置下划线[attrString addAttribute:NSUnderlineStyleAttriubuteName value@(NSUnderlineStyleThick) range:[string rangeOfString:@"lable"]];//设置厚的下划线[attrString addAttribute:NSStrikethroughStrleAttributeName value@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:[string rangeOfString:@"things"]];//设置删除线[attrString addAttribute:NSStrikethroughColorAttributeName value:@[UIColor blueColor] range:[string rangeOfString:@"things"]];//删除线蓝色label.attributeText = attrString;//赋值富文本label.highlightedTextColor = [UIColor redColor];//设置高亮显示文字,与highlighted配合使用label.highlighted = no;//高亮状态是否打开label.enabled = yes;//设置文字内容是否可变label.userInteractionEnabled = yes;//设置标签是是否忽略或移除用户交互默认为nolabel.baselineAdjustment = UIBaselineAdjustmentNone;//如果adjustsfontsizetofitwidth属性设置为yes,这个属性就来控制文本基线的行为[self.view addSubview:label];//获取斜体UIFont *GetVariationOfFontWithTrait(UIFont *baseFont,CTFontSymblicTraits trait){ CGFloat fontSize = [baseFont pointSize];//获取点大小 CFStringRef baseFontName = (__bridge CFStringRef)[baseFont fontName];//获取字体大小 CTFontRef baseCTFont = CTFontCreateWithName(baseFontName,fontSize,null); CTFontRef ctFont = CTFontCreateCopyWithSymbolicTraits(baseCTFont,0,null,trait,trait); NSString *variantFontName = CFBridgingRelease(CTFontCopyName(ctFont,kCTFontPostScriptNameKey)); UIFont *variantFont = [UIFont fontWithName:variantFontName size:fontSize]; CFRelase(ctFont); CFRelase(baseCTFont); return variantFont;//返回斜体}
0 0
- Label的基本用法
- label的基本用法
- matplotlib的基本用法(六)——设置坐标轴label
- label 的基本属性
- 关于label的用法
- 标签label的用法
- label的简单用法
- label语句的用法
- Label的用法
- Label的用法
- label的用法
- label的用法
- UIKit-Label的简单用法
- UI创建基本的Label TextField Button
- 谈一谈Go的goto label、continue label、break label的用法和区别
- label标签的for属性用法
- Using JavaFX UI Controls(Label的用法)
- label标签的for属性用法
- [摘录]How browsers work之页面渲染流程
- 欢迎使用CSDN-markdown编辑器
- 2013 蟠桃记
- traceroute命令(检查路由情况)
- 烧钱时代结束 美团还能撑多久?
- label的基本用法
- TwoSum
- 计算机网络基础知识总结
- Reactor模式详解
- JAVA Spring Shiro mybaits 后台管理 二次开发框架 OA ERP CMS 微信 IM即时通讯(websocket)
- struts中表单的重复提交和不重复提交
- 在ubuntu 15.10 上配置vim ,用来进行python 开发
- PCH和Cocoapods----碎碎记
- xmlns:android="http://schemas.android.com/apk/res/android"