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组件相关推荐

  1. iOS项目组件化历程

    为什么要组件化 随着业务的发展,App中的页面,网络请求,通用弹层UI,通用TableCell数量就会剧增,需求的开发人员数量也会逐渐增多. 如果所有业务都在同一个App中,并且同时开发人数较少时,抛 ...

  2. ios设计组件_在ios上实现设计系统组件

    ios设计组件 As a native iOS developer, I've been jealous of web developers who can use design systems in ...

  3. iOS架构-组件化入门(1)

    iOS架构组件化 https://www.jianshu.com/p/2d89f55fc2c4 iOS架构组件化此篇为iOS组件化研究的基础篇,主要是一些组件化的认识,以及益处,必要性. 1.手机淘宝 ...

  4. 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解

    一说到组件,大部分初级设计师和中级设计师的脑海里只会蹦出弹窗.Toast及操作列表等具体的概念,没有一套属于自己的组件分类体系,这样对于视觉设计.交互设计或产品设计的系统学习来说都是不利的. iOS1 ...

  5. 自定义键盘组件_一文读懂!iOS系统组件的设计规范全解!

    一说到组件,大部分初级设计师和中级设计师的脑海里只会蹦出弹窗.Toast及操作列表等具体的概念,没有一套属于自己的组件分类体系,这样对于视觉设计.交互设计或产品设计的系统学习来说都是不利的. iOS1 ...

  6. SwiftUI iOS 开源组件之银行卡切换效果 (教程含源码)

    实战需求 SwiftUI iOS 开源组件之银行卡切换效果 本文价值与收获 看完本文后,您将能够作出下面的界面 看完本文您将掌握的技能 计算组件大小 GeometryReader { geometry ...

  7. IOS小组件(4-2):创建可配置小组件(动态修改配置数据)

    IOS小组件(4-2):创建可配置小组件(动态修改配置数据) 引言 在项目中添加"Intens Extension" 在 xxx.intentdefinition文件中增加一个动态 ...

  8. iOS UILabel 文字 置顶/置底 实现

    iOS UILabel控件默认文字位置是居中的,如图所示: 但是我们经常碰到这样的需求,希望文字向上置顶,或者向下置底,但是很遗憾,iOS API中并没有提供相应的属性和方法,需要我们手动设置. 利用 ...

  9. 在Flutter项目中开发IOS桌面组件(WidgetExtension)

    在Flutter项目中开发IOS桌面组件(WidgetExtension) 具体的WidgetExtension的开发流程这里就不细说了,可以参考文末的链接. 在Flutter项目开发IOSWidge ...

最新文章

  1. Teradata QA Tester 职位
  2. 如何判断一个网站是否被百度处罚中
  3. scrapy安装_爬虫框架Scrapy简介与安装
  4. Windows下自动备份Oracle数据库
  5. 8-13 主观下线和客观下线
  6. PaddleOCR问题汇总(1)
  7. python字典的常用方法_python操作字典类型的常用方法
  8. CISCO发现协议(CDP)理论与实验
  9. python中object类的源码在哪里-[Python之路] object类中的特殊方法
  10. Unity Demo ——3D时钟
  11. Digital Twin 数字孪生 工业4.0 SCADA 物联网
  12. ABP框架—从项目下载到运行详细讲解
  13. 用心去爱那些爱过我们的人
  14. 头插法逆置单向链表c语言,单链表的逆置(头插法和就地逆置)
  15. 3d视觉效果html,jQuery炫酷网页3D背景视觉差特效
  16. C4D学习笔记2-动画-时间线及时间函数
  17. iOS代码实现布局(三)—用CocoaPods导入第三方库Masonry
  18. Harmonic Number LightOJ - 1234(暴力分段打表 / 欧拉爷爷的O(1))
  19. 408计算机先学哪个,我的一点初试心得(主要讲讲408怎么复习)
  20. 离职之后的五险一金、档案相关手续办理

热门文章

  1. java pair class,在Java Pair Class Tuple中获取值
  2. 桔子浏览器电脑版如何登录 桔子浏览器PC版账号登录教程
  3. Android平台RTMP多实例推送的几种情况探讨
  4. Vue cli3使用jQuery控件
  5. springboot接收get和post请求参数
  6. spring.mvc.static-path-pattern、spring.resources.static-locations
  7. abap数据类型转换_ABAP 中JSON格式的转换与解析
  8. mysql 删除not null_从MySQL的列中删除NOT NULL限制?
  9. 多台Linux服务器之间互相免密登陆
  10. Spring Boot 设置 ASCII banner 艺术字