OC_UILabel

UILabel 是一种显示文本的视图,是开发中频繁用到的UI控件。

UILabel的常用属性

文本显示属性

属性类型解释
textNSString需要显示的文字
attributedTextNSAttributedString需要显示的富文本
fontUIFont字体的格式
textColorUIColor字体的颜色
textAlignmentNSTextAlignment字体的格式
lineBreakModeNSLineBreakMode文字截断的方法

其中 NSTextAlignment 包含了以下几种类型:

  • NSTextAlignmentLeft : 文字居左
  • NSTextAlignmentRight : 文字居右
  • NSTextAlignmentCenter : 文字居中
  • NSTextAlignmentJustified : 两端对齐
  • NSTextAlignmentNatural : 根据文字特性对齐

NSLineBreakMode包含以下几种类型:

  • NSLineBreakByTruncatingTail : 末尾截断
  • NSLineBreakByTruncatingMiddle : 中间截断
  • NSLineBreakByTruncatingHead : 开头截断
  • NSLineBreakByWordWrapping:以单词为单位截断
  • NSLineBreakByCharWrapping : 以字符为单位截断
  • NSLineBreakByClipping : 超出部分不显示

文本尺寸属性

属性类型解释
adjustsFontSizeToFitWidthBOOL文本大小适应 UILabel 的尺寸
baselineAdjustmentUIBaselineAdjustment调整文本基线
numberOfLinesNSInteger设置文本的行数

adjustsFontSizeToFitWidth 需要与 baselineAdjustment同时使用才能保证文字居中。

文本阴影属性

属性类型解释
shadowColorUIColor设置阴影的颜色
shadowOffsetCGSize设置阴影的方向和距离

UILabel自适应尺寸

NSString *str = @"这里是文字";
UIFont *font = [UIFont systemFontOfSize:30];
CGSize size = [str sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName, nil]];
label.frame = CGRectMake(50, 50, size.width, size.height);
label.text = str;
[self.view addSubview:label];
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值