Label的首行缩进一直是个很头疼的问题,现在IOS6只有有一个attributedText的属性值得我们深究,可以达到我们自定义的行高,还有首行缩进,各种行距和间隔问题。下面这个是两个Label, 一个是UserName,另一个是Content文本多行信息,这个效果就是 用户名: + 多行评论换行,而且首行间距根据用户名自动缩进
比如 小李: 我评论了,还有什么问题再给我留言。。。
创建标签
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutletUILabel *usernameLabel
@property (weak, nonatomic) IBOutletUILabel *contentLabel;
@end
//视图展示层
- (void)viewDidLoad {
self.usernameLabel.text = @"用户名Jordan CZ: ";
self.usernameLabel.adjustsFontSizeToFitWidth = YES;
[self.usernameLabel sizeToFit];
self.contentLabel.text = @"首行缩进根据用户昵称自动调整 间隔可自定根据需求随意改变。。。。。。。";
self.contentLabel.adjustsFontSizeToFitWidth = YES;
self.contentLabel.adjustsLetterSpacingToFitWidth = YES;
[self resetContent];
}
//自适应计算间距
- (void)resetContent{
NSMutableAttributedString *attributedString = [[NSMutableAttributedStringalloc] initWithString:self.contentLabel.text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc] init];
paragraphStyle.alignment = NSTextAlignmentLeft;
paragraphStyle.maximumLineHeight = 60; //最大的行高
paragraphStyle.lineSpacing = 5; //行自定义行高度
[paragraphStyle setFirstLineHeadIndent:self.usernameLabel.frame.size.width + 5];//首行缩进 根据用户昵称宽度在加5个像素
[attributedString addAttribute:NSParagraphStyleAttributeNamevalue:paragraphStyle range:NSMakeRange(0, [self.contentLabel.textlength])];
self.contentLabel.attributedText = attributedString;
[self.contentLabelsizeToFit];
}
还有其他的问题可以发出来一起讨论讨论!!
相关推荐
该功能类似ios系统的摇一摇撤销输入。 当时也特迷茫,不知道从何下手,后来搜索了大量的资料,终于完成了这个功能,现在就将该功能的实现写出来,共勉。 这个功能涉及到ios原生类:NSUndomanager。这个类挺强大。...
iOS 自定义AlertView,使用简单
学习了半天的label自适应 很多都不是很好用
在给定的区域内实现label根据text的多少自动换行显示。主要的就是这个.m文件
部分文字实现点击功能的label 使用简单 集成方便 对原有项目无污染 最新代码请移步 github: https://github.com/shabake/GHAttributesLabelDemo
字渐变色可以使整体的效果更上一个档次,最近在开发中就遇到了这个需求,所以整理出来,下面这篇文章主要给大家介绍了关于iOS Label实现文字渐变色效果的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
label复制功能
IOS应用源码之横向滚动的label .rar
ios 自定义label 实现动态获取label高度
简单实用的label自适应宽度高度
label末尾加一个展开按钮,利用YYText实现文字显示不完末尾添加全文
一个可以设置 label 行间距,textView 的占位文字的简单工具类。 代码地址:https://github.com/zhanghaifeng1234565/label-/tree/master
iOS label自适应高度,自适应,
根据text和font返回labke自适应的高度或者宽度
封装好了Label的动态高度计算,根据文字来确定Label的高度,个人觉得很好用,一直在用,欢迎下载。
同一标签多个颜色
一个label上的字体显示不同的颜色(博博~小白)
RTLable 下划线的label ios objective-c
IOS 下 Label的例子