【UIKit】UILabel使用

常用属性介绍

文本控制属性:

属性名作用
text文本内容
attributedText富文本内容
font字体控制
textColor字体颜色
textAlignment文本对齐
lineBreakMode省略位置,...显示方案

2、标签文本大小的适应属性

adjustFontSizeToFitWidth  //是否改变字体大小适应标签矩形大小,默认为NO,如果设置为YES,则应该为它设置最小字体属性(minimumFontSize)

allowsDefaultTighteningForTruncation   //是否允许在没有收缩再提前让字距变紧,默认NO

 numberOfLines     //最多显示多少行。【如果设置为0,标签则会自动显示多行,自动换行,把内容显示完整

还有若干属性,请参考UILabel Class

//代码天剑标签示例:
 var newLabel: UILabel = UILabel(frame: CGRect(x: 20, y: 10, width: 280, height: 150)) //创建一个标签
newLabel.text = "代码定义的标签"
newLabel.backgroundColor = UIColor.blueColor()
newLabel.textColor = UIColor.redColor()
newLabel.textAlignment = NSTextAlignment.Center
newLabel.numberOfLines = 3
self.view.addSubview(newLabel) //**将标签添加到视图中

实现首行缩进

先创建一个段落规则对象,NSMutableParagraphStyle

NSMutableParagraphStyle 的属性设置参考链接

paragraphStyle.firstLineHeadIndent  = self.contentLabel.font.pointSize * 2   //首行缩进设置,不要和全部缩进(headIndent)设置搞混了

实现虚线边框

可以借助CAShapeLayer为其添加虚线边框。

OC代码示例:

CAShapeLayer *imaginaryLine = [CAShapeLayer layer];
imaginaryLine.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
imaginaryLine.path = [UIBezierPath bezierPathWithRoundedRect:self.bounds cornerRadius:0].CGPath;
imaginaryLine.lineWidth = 1. / [[UIScreen mainScreen] scale];
imaginaryLine.lineDashPattern = @[@2, @2];
imaginaryLine.fillColor = [UIColor clearColor].CGColor;
imaginaryLine.strokeColor = [UIColor grayColor].CGColor;
[self.layer addSublayer:imaginaryLine];

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值