IOS之UILabel自适应高度
2014-05-29 18:29
405 查看
当label文本框大小一定的情况下,而要显示的文本内容长度大于label的weight是,多出的内容只能用....代替了。如何能让文本内容不管多少都能全部的显示出来呢。在这里就写了一个UILabel的类目,该类目的方法就能很好的解决这一问题。
代码如下;
#import <UIKit/UIKit.h>
@interface UILabel (AutoResize)
-(CGRect)matchedRect;
-(void)setFrameLabelWithOrigin:(CGPoint)point;
@end
上面类目中定义的两个方法实现了文本字体大小的设置、文本行数的设置以及最主要的label大小的自适应。有了这个UILabel类目之后,以后如果在遇到任何有关UILabel高度自适应的问题 都可以使用该类目进行解决。
代码如下;
#import <UIKit/UIKit.h>
@interface UILabel (AutoResize)
-(CGRect)matchedRect;
-(void)setFrameLabelWithOrigin:(CGPoint)point;
@end
#import "UILabel+AutoResize.h" @implementation UILabel (AutoResize) -(CGRect)matchedRect{ self.font = [UIFont systemFontOfSize:13]; self.numberOfLines = 0; return [self.text boundingRectWithSize:CGSizeMake(300, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: self.font} context:nil]; } -(void)setFrameLabelWithOrigin:(CGPoint)point{ CGRect rect = [self matchedRect]; [self setFrame:CGRectMake(point.x, point.y, rect.size.width, rect.size.height)]; } @end
上面类目中定义的两个方法实现了文本字体大小的设置、文本行数的设置以及最主要的label大小的自适应。有了这个UILabel类目之后,以后如果在遇到任何有关UILabel高度自适应的问题 都可以使用该类目进行解决。
相关文章推荐
- IOS开发—IOS7.0以后UILabel高度自适应设置
- IOS 7.0以后的UILabel自适应高度解决办法.
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- uilabel获得自适应高度(iOS 7 之前及之后)
- iOS-UILabel的宽度,高度自适应文字
- iOS-UILabel如何高度自适应
- Ios UILabel 自适应 文本高度
- UILabel的自适应高度iOS7.0以上版本
- iOS UILabel自适应里面的文字,自动调整宽度和高度
- iOS开发笔记--UILabel和UITextView自适应文本高度代码
- 【iOS】UILabel自适应高度和自动换行
- iOS开发——UILabel自动换行及高度自适应UILabel自动换行及高度自适应
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- IOS 7.0以后的UILabel自适应高度解决办法.
- IOS7.0 UILabel实现自适应高度的新方法
- IOS UILabel自适应里面的文字,自动调整宽度和高度的
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- IOS TableView的Cell高度自适应,UILabel自动换行适应