12345678910111213141516171819202122232425262728293031323334 |
- //
- // UILabel+HXExtension.m
- // HXPhotoPickerExample
- //
- // Created by Silence on 2018/12/28.
- // Copyright © 2018年 Silence. All rights reserved.
- //
- #import "UILabel+HXExtension.h"
- #import "UIView+HXExtension.h"
- @implementation UILabel (HXExtension)
- - (CGFloat)hx_getTextWidth {
- return [UILabel hx_getTextWidthWithText:self.text height:self.hx_h font:self.font];
- }
- - (CGFloat)hx_getTextHeight {
- return [UILabel hx_getTextHeightWithText:self.text width:self.hx_w font:self.font];
- }
- + (CGFloat)hx_getTextWidthWithText:(NSString *)text height:(CGFloat)height font:(UIFont *)font {
- CGSize newSize = [text boundingRectWithSize:CGSizeMake(MAXFLOAT, height) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size;
- return newSize.width;
- }
- + (CGFloat)hx_getTextWidthWithText:(NSString *)text height:(CGFloat)height fontSize:(CGFloat)fontSize {
- return [UILabel hx_getTextWidthWithText:text height:height font:[UIFont systemFontOfSize:fontSize]];
- }
- + (CGFloat)hx_getTextHeightWithText:(NSString *)text width:(CGFloat)width font:(UIFont *)font {
- CGSize newSize = [text boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size;
- return newSize.height;
- }
- + (CGFloat)hx_getTextHeightWithText:(NSString *)text width:(CGFloat)width fontSize:(CGFloat)fontSize {
- return [UILabel hx_getTextHeightWithText:text width:width font:[UIFont systemFontOfSize:fontSize]];
- }
- @end
|