UILabel的首行缩进及使用场景

2018-02-08 10:27:11来源:https://www.jianshu.com/p/c8d0c7f16bd0作者:马铃薯蜀黍人点击

分享


常见的就是当我们需要给标题加上标签的时候,例如:'[团购]商品名称'这样显示的时候,而标题太长需要换行的时候,如下:


Simulator Screen Shot - iPhone 6s - 2018-01-25 at 14.40.00.png


这种效果(颜色的改变,下划线)当然有很多种解决方案,优先想到的可能就是uikit或者富文本的处理方式.但是如果团购这样的字样需要边框线甚至圆角的时候,可能就需要花些功夫去处理甚至也找不到合适的完美的实现.所以我这里介绍一种被忽略的利用UILabel的首行内缩进以及按钮的组合来实现的方法供大家参考.




代码实现

- (NSAttributedString *)setLabelIndent:(CGFloat)indent text:(NSString *)text {
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.firstLineHeadIndent = indent * 3;
NSDictionary *attributeDic = @{NSParagraphStyleAttributeName : paragraphStyle};
NSAttributedString *attrText = [[NSAttributedString alloc] initWithString:text attributes:attributeDic];

return attrText;
}


此方法就是label首行内缩进的核心

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台