iOS 根据字符串数目,自定义Label等控件的高度
2016-01-26 20:25
465 查看
利用分类,NSString,增加一个方法。
使用:
#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface NSString (Height) + (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font; @end
#import "NSString+Height.h" @implementation NSString (Height) + (CGSize)getRect:(NSString *)textStr andWidth:(CGSize)size andFont:(UIFont *)font { CGRect rect = [textStr boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil]; return rect.size; } @end
使用:
CGSize size = [NSString getRect:str andWidth:CGSizeMake(IOS_SCREEN.size.width/2 - 10, CGFLOAT_MAX) andFont:[UIFont systemFontOfSize:14]];
其中:
str 是将要计算的字符串,
IOS_SCREEN.size.width/2 - 10 是宽度,
[UIFont systemFontOfSize:14]是设置字号
这些需要自己根据情况写;
相关文章推荐
- iOS崩溃堆栈符号化,定位问题分分钟搞定!
- 【转】使用Xcode和Instruments调试解决iOS内存泄露
- iOS-nil,Nil,NULL的区别
- iOS 最新证书生成及导出p12文件和友盟的推送上传文件
- iOS选择相片优化
- iOS发布应用程序
- 从今天开始把博客替代笔记吧
- iOS开发实现Label中多颜色多字体
- iOS文字实现超链接
- 解决iOS键盘弹出遮挡输入框问题
- iOS安全-测试内容
- IOS 实现Button长按放大 并且可以移动互换位置
- IOS之ipone访问限制密码忘记解决办法1。
- iOS中的.h,.m,.mm,.cpp等区别
- ios 浅析MVVM模式
- iOS-@autoreleasepool-内存的分配与释放
- iOS_导入libxml2.2框架后,找不到<libxml/tree.h>的解决办法
- iOS开发,图片制作水印,图片裁剪,图片条纹背景,图片截图,以及将图片成文件存储。基于Quartz2D技术
- termios结构体
- iOS-开发项目的项目目录整理