IOS UILabel组件
UILabel 是 IOS 显示文字的组件,继承与UIView
属性
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
text |
@property(nullable, nonatomic,copy) NSString
|
文字 | nil |
font |
@property(null_resettable, nonatomic,strong) UIFont
|
字体大小 | 17 |
textColor |
@property(null_resettable, nonatomic,strong) UIColor
|
字体颜色| blackColor | |
shadowColor |
@property(nullable, nonatomic,strong) UIColor
|
阴影颜色 | nil |
textAlignment |
@property(nonatomic) NSTextAlignment
|
字体方向 |
默认为 NSTextAlignmentNatural IOS9之前为 NSTextAlignmentNatural
|
lineBreakMode |
@property(nonatomic) NSLineBreakMode
|
换行模式 |
默认为NSLineBreakByTruncatingTail. 可用于多行和单行。
|
attributedText |
@property(nullable, nonatomic,copy) NSAttributedString *
|
富文本内容,设置了此属性将不显示text属性。 | nil |
enabled |
@property(nonatomic,getter=isEnabled) BOOL
|
是否显示 | YES |
numberOfLines |
@property(nonatomic) NSInteger
|
最多可显示的行数,0表示无限行数 | 1 |
adjustsFontSizeToFitWidth |
@property(nonatomic) BOOL
|
是否根据字体大小调整宽度 | NO |
baselineAdjustment |
@property(nonatomic) UIBaselineAdjustment
|
字体基线 |
UIBaselineAdjustmentAlignBaselines
|
allowsDefaultTighteningForTruncation |
@property(nonatomic) BOOL
|
是否允许截断 | NO |
简单代码
@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.[self createLableUI];[self createSuperLabelUI];
}// LabelUI
- (void)createLableUI {UILabel *label = [[UILabel alloc] init];label.text = @"hello wrod";// 设置坐标label.frame = CGRectMake(100, 100, 200, 50);// 设置背景透明颜色 clearColorlabel.backgroundColor = [UIColor clearColor];// 设置文字颜色label.textColor = [UIColor redColor];// 设置字体大小label.font = [UIFont systemFontOfSize: 40];// 设置阴影label.shadowColor = [UIColor redColor];// 设置阴影偏移量label.shadowOffset = CGSizeMake(2, 2);// 设置文字方向label.textAlignment = NSTextAlignmentCenter;// 设置文字最多行数,默认1行label.numberOfLines = 2;// 添加视图[self.view addSubview:label];
}- (void)createSuperLabelUI {UILabel *superLabel = [[UILabel alloc] init];superLabel.frame = CGRectMake(100, 300, 200, 400);superLabel.numberOfLines = 0;NSString *str = @"Im\nSuper\nLabel";NSMutableAttributedString *text = [[NSMutableAttributedString alloc] initWithString:str];superLabel.attributedText = text;[self.view addSubview:superLabel];
}
@end
IOS UILabel组件相关推荐
- iOS项目组件化历程
为什么要组件化 随着业务的发展,App中的页面,网络请求,通用弹层UI,通用TableCell数量就会剧增,需求的开发人员数量也会逐渐增多. 如果所有业务都在同一个App中,并且同时开发人数较少时,抛 ...
- ios设计组件_在ios上实现设计系统组件
ios设计组件 As a native iOS developer, I've been jealous of web developers who can use design systems in ...
- iOS架构-组件化入门(1)
iOS架构组件化 https://www.jianshu.com/p/2d89f55fc2c4 iOS架构组件化此篇为iOS组件化研究的基础篇,主要是一些组件化的认识,以及益处,必要性. 1.手机淘宝 ...
- 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解
一说到组件,大部分初级设计师和中级设计师的脑海里只会蹦出弹窗.Toast及操作列表等具体的概念,没有一套属于自己的组件分类体系,这样对于视觉设计.交互设计或产品设计的系统学习来说都是不利的. iOS1 ...
- 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解!
一说到组件,大部分初级设计师和中级设计师的脑海里只会蹦出弹窗.Toast及操作列表等具体的概念,没有一套属于自己的组件分类体系,这样对于视觉设计.交互设计或产品设计的系统学习来说都是不利的. iOS1 ...
- SwiftUI iOS 开源组件之银行卡切换效果 (教程含源码)
实战需求 SwiftUI iOS 开源组件之银行卡切换效果 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 计算组件大小 GeometryReader { geometry ...
- IOS小组件(4-2):创建可配置小组件(动态修改配置数据)
IOS小组件(4-2):创建可配置小组件(动态修改配置数据) 引言 在项目中添加"Intens Extension" 在 xxx.intentdefinition文件中增加一个动态 ...
- iOS UILabel 文字 置顶/置底 实现
iOS UILabel控件默认文字位置是居中的,如图所示: 但是我们经常碰到这样的需求,希望文字向上置顶,或者向下置底,但是很遗憾,iOS API中并没有提供相应的属性和方法,需要我们手动设置. 利用 ...
- 在Flutter项目中开发IOS桌面组件(WidgetExtension)
在Flutter项目中开发IOS桌面组件(WidgetExtension) 具体的WidgetExtension的开发流程这里就不细说了,可以参考文末的链接. 在Flutter项目开发IOSWidge ...
最新文章
- Teradata QA Tester 职位
- 如何判断一个网站是否被百度处罚中
- scrapy安装_爬虫框架Scrapy简介与安装
- Windows下自动备份Oracle数据库
- 8-13 主观下线和客观下线
- PaddleOCR问题汇总(1)
- python字典的常用方法_python操作字典类型的常用方法
- CISCO发现协议(CDP)理论与实验
- python中object类的源码在哪里-[Python之路] object类中的特殊方法
- Unity Demo ——3D时钟
- Digital Twin 数字孪生 工业4.0 SCADA 物联网
- ABP框架—从项目下载到运行详细讲解
- 用心去爱那些爱过我们的人
- 头插法逆置单向链表c语言,单链表的逆置(头插法和就地逆置)
- 3d视觉效果html,jQuery炫酷网页3D背景视觉差特效
- C4D学习笔记2-动画-时间线及时间函数
- iOS代码实现布局(三)—用CocoaPods导入第三方库Masonry
- Harmonic Number LightOJ - 1234(暴力分段打表 / 欧拉爷爷的O(1))
- 408计算机先学哪个,我的一点初试心得(主要讲讲408怎么复习)
- 离职之后的五险一金、档案相关手续办理
热门文章
- java pair class,在Java Pair Class Tuple中获取值
- 桔子浏览器电脑版如何登录 桔子浏览器PC版账号登录教程
- Android平台RTMP多实例推送的几种情况探讨
- Vue cli3使用jQuery控件
- springboot接收get和post请求参数
- spring.mvc.static-path-pattern、spring.resources.static-locations
- abap数据类型转换_ABAP 中JSON格式的转换与解析
- mysql 删除not null_从MySQL的列中删除NOT NULL限制?
- 多台Linux服务器之间互相免密登陆
- Spring Boot 设置 ASCII banner 艺术字