iOS Lable根据文本数量动态设置frame
来源:互联网 发布:数据结构与算法分析c 编辑:程序博客网 时间:2024/05/16 08:24
这是.h里的代码
#import <UIKit/UIKit.h>
@interface NSString (size)
- (CGSize)sizeOfStringWithFont:(UIFont *)font width:(CGFloat)width;
- (CGSize)sizeOfStringWithFont:(UIFont *)font height:(CGFloat)height;
- (CGSize)sizeOfStringWithFont:(UIFont *)font width:(CGFloat)width limitlines:(NSInteger)limitlines;
+ (CGSize)sizeOfStringWithFont:(UIFont *)font;
@end
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
.m里边的代码
#import "NSString+size.h"
@implementation NSString (size)
- (CGSize)sizeOfStringWithFont:(UIFont *)font width:(CGFloat)width limitlines:(NSInteger)limitlines
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0, width, CGFLOAT_MAX)];
label.numberOfLines = limitlines;
label.font = font;
label.text = self;
[label sizeToFit];
return label.bounds.size;
}
- (CGSize)sizeOfStringWithFont:(UIFont *)font height:(CGFloat)height
{
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0, MAXFLOAT, height)];
label.numberOfLines = 0;
label.font = font;
label.text = self;
[label sizeToFit];
return label.bounds.size;
}
- (CGSize)sizeOfStringWithFont:(UIFont *)font width:(CGFloat)width
{
return [self sizeOfStringWithFont:font width:width limitlines:0];
}
+ (CGSize)sizeOfStringWithFont:(UIFont *)font
{
NSString *text = @"近";
CGSize size = [text sizeOfStringWithFont:font width:CGFLOAT_MAX];
return size;
}
@end
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
NSString *string = model.desc;
CGSize aSize = [string sizeOfStringWithFont:[UIFontsystemFontOfSize:TEXTFONT]width:kScreenWidth -20];
CGFloat titleHeight = aSize.height;
//问题描述frame
self.descriptionLable.frame =CGRectMake(10,10, kScreenWidth -20, titleHeight);
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- iOS Lable根据文本数量动态设置frame
- ios tableview 根据文本改变lable大小
- 根据lable内容设置lable的尺寸
- ios中根据文本设置label高度
- ios中根据文本设置label高度
- iOS 根据文字长度计算Lable高度
- iOS - 根据lable内容计算label高度
- iOS lable设置富文本后在最后一行没有显示省略号的问题解决
- 根据数量动态画view
- iOS 动态设置UILabel的frame(宽度和高度)
- 根据UITextView中的文本内容,动态设置控件
- iOS 根据文本内容为TextView动态定义高度
- iOS根据文本长度动态计算label的大小
- iOS 设置控件大小根据文本的大小
- 根据数据源字段动态设置报表中的列数量以及列宽度
- lable设置
- 根据文本动态改变labelframe
- iOS 根据文字内容动态设置宽度与高度
- list添加
- 根据查询结果插入数据库
- Maven打包自动发布到nexus私服
- 解决virtualBox ubuntu桥接,nat不能上网问题
- 跨应用启动/绑定Service
- iOS Lable根据文本数量动态设置frame
- eclipse 中修改tomcat内存
- 对象/函数对象的原型
- What is Daemon Thread in Java? Example Attached
- POJ2139 Six Degrees of Cowvin Bacon
- 2326: [HNOI2011]数学作业
- 表单实现登录注册功能
- 前端面试宝典超
- 汇编语言的"hello world"