动态调整UILabel的高度或宽度
2015-11-13 15:18
477 查看
动态调整UILabel的高度或宽度
使用示例:(下面的例子就返回了一个系统默认字体,大小为18,保持宽为300,动态调整高度的CGSize)NSString *testStr = @"动态调整UILabel的高度或宽度"; CGSize result = [testStr sizeWithFont:[UIFont systemFontOfSize:18] maxSize:CGSizeMake(300, MAXFLOAT)];
可以写一个NSString的类目(Category)
.h中声明一个方法,写出需要提供的参数,即字体以及字体的大小,还有最大的尺寸(宽最大或高最大)
#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface NSString (Size) /**返回字符串所占用的尺寸*/ - (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)size; @end
.m中的具体实现.h中声明的方法。返回值是CGSize
#import "NSString+Size.h" @implementation NSString (Size) - (CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize { NSDictionary *attributes = @{NSFontAttributeName:font}; return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil].size; } @end
相关文章推荐
- C#动态创建button的方法
- C#动态调整数组大小的方法
- 从jsp发送动态图像
- 编程语言里的静态、动态、强类型、弱类型等概念介绍
- php中动态变量用法实例
- C#中事件的动态调用实现方法
- JavaScript实现动态删除列表框值的方法
- jQuery+PHP实现动态数字展示特效
- JS动态修改iframe高度和宽度的方法
- JS实现文件动态顺序载入的方法
- JS动态显示表格上下frame的方法
- JavaScript动态修改背景颜色的方法
- javascript实现动态表头及表列的展现方法
- javascript创建动态表单的方法
- JS动态修改表格cellPadding和cellSpacing的方法
- jQuery在页面加载时动态修改图片尺寸的方法
- jquery动态导航插件dynamicNav用法实例分析
- Jquery实现动态切换图片的方法
- jQuery实现可用于博客的动态滑动菜单完整实例
- jQuery动态创建html元素的常用方法汇总