CocoaPods trunk is moving to be read-only. Read more on the blog, there are 17 months to go.

DFLabelSizeFit 1.1.2

DFLabelSizeFit 1.1.2

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Oct 2017

Maintained by ihoudf.



  • By
  • ihoudf






one line of code to fit label size.(一行代码自适应label size)

system Requirements

requires iOS 6.0+.

Installation

Manually
1.Download all the files in the DFLabelSizeFit subdirectory.
2.Add the DFLabelSizeFit group to your Xcode project.
3.import "DFLabelSizeFit.h

Document

  • use these methods you should set label's frame at first.

1.single line text. the label height you get is the fontsize.According textAlignment set label's frame.

- (UILabel *)df_labelSizeFit;

2. Multiline text in one paragraph.
@Param lineSpacing lineSpacing
@Param singleLineKeepWidth when single line,keep width you set or get the actual label width.
- (UILabel *)df_labelSizeFitWithLineSpacing:(CGFloat)lineSpacing
                        singleLineKeepWidth:(BOOL)singleLineKeepWidth;

3. muti paragraph.

@Param lineSpacing lineSpacing

@Param paragraphSpacingBefore paragraphSpacingBefore

@Param alignment alignment

@Param isFirstLineHeadIndent isFirstLineHeadIndent

- (UILabel *)df_labelSizeFitWithLineSpacing:(CGFloat)lineSpacing
                     paragraphSpacingBefore:(CGFloat)paragraphSpacingBefore
                                  alignment:(NSTextAlignment)alignment
                      isFirstLineHeadIndent:(BOOL)isFirstLineHeadIndent;

License

provided under the MIT license. See LICENSE file for details.



中文介绍

系统要求

最低支持 iOS 6.0

安装

手动安装
1.下载 DFLabelSizeFit 文件夹内的所有内容。
2.将 DFLabelSizeFit文件夹添加(拖放)到你的工程。
3.import "DFLabelSizeFit.h"

文档

  • 使用这些方法前你需要先设置label的frame

1.单行。返回label高度为你设置的font的值的pointSize。并根据textAlignment设置label的位置。

- (UILabel *)df_labelSizeFit;

2. 多行
@Param lineSpacing 行距
@Param keepWidth 文字单行时是保持设置的frame的width还是返回实际的label的width
- (UILabel *)df_labelSizeFitWithLineSpacing:(CGFloat)lineSpacing
                        singleLineKeepWidth:(BOOL)singleLineKeepWidth;

3. 多段落设置富文本
@Param lineSpacing 行距
@Param paragraphSpacingBefore 段落之间的间距
@Param alignment 对齐方式
@Param isFirstLineHeadIndent 首行是否缩进两字符
- (UILabel *)df_labelSizeFitWithLineSpacing:(CGFloat)lineSpacing
                     paragraphSpacingBefore:(CGFloat)paragraphSpacingBefore
                                  alignment:(NSTextAlignment)alignment
                      isFirstLineHeadIndent:(BOOL)isFirstLineHeadIndent;

许可证

使用 MIT 许可证,详情见LICENSE 文件。

THANKS!


qq交流群:479873475

合作qq:188816190