37-给UIImage,NSString添加扩展方法(根据内容拉伸图片,根据内容计算文本大小)
来源:互联网 发布:linux挂载windows盘 编辑:程序博客网 时间:2024/05/18 12:33
给UIImage,NSString添加扩展方法
============== 步骤 ==============
1.创建一个文件夹,用来存放扩展类
2.创建一个UIImage的分类(创建NSString的扩展就选择NSString)
3.在已经创建完成的UIImage分类中添加类方法
4.使用时候要导入该分类,然后直接用UIImage的类方法实现
导入头文件
使用
============== 源码 ==============
给UIImage添加扩展方法,根据内容拉伸图片
// UIImage+Extensiton.h
#import <UIKit/UIKit.h>
@interface UIImage (Extensiton)
+(UIImage *) resizeImage:(NSString *)imageName;
@end
// UIImage+Extensiton.m
#import "UIImage+Extensiton.h"
@implementation UIImage (Extensiton)
/**
* 根据内容拉伸图片
*
* @param imageName 图片名字
*
* @return 计算完成后的图片
*/
+(UIImage *) resizeImage:(NSString *)imageName
{
UIImage *img=[UIImage imageNamed:imageName];
return [img stretchableImageWithLeftCapWidth:img.size.width/2 topCapHeight:img.size.height/2];
}
@end
给NSString添加扩展方法,根据内容计算文本大小
// NSString+Extensiton.h
#import <Foundation/Foundation.h>
//要导入UIKit头文件 才能使用 CGSize等结构体
#import<UIKit/UIKit.h>
@interface NSString (Extensiton)
+(CGSize)textOfText:(NSString *)text maxSize:(CGSize)maxSize fontSize:(CGFloat)fontSize;
@end
// NSString+Extensiton.m
#import "NSString+Extensiton.h"
@implementation NSString (Extensiton)
/**
* 计算文本Size
*
* @param text 要计算的文本
* @param maxSize 需要限制的size
* @param fontSize 计算文本的字体大小
*
* @return 文本Size
*/
+(CGSize)textOfText:(NSString *)text maxSize:(CGSize)maxSize fontSize:(CGFloat)fontSize
{
CGSize size=[text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:fontSize]} context:nil].size;
return size;
}
@end
0 0
- 37-给UIImage,NSString添加扩展方法(根据内容拉伸图片,根据内容计算文本大小)
- 根据文本内容自动计算文本高度
- 根据文本内容调整Button大小
- 根据文本内容计算cell的高度
- UITextView根据内容适应大小
- Label根据文本内容自动计算行高
- UILabel如何根据富文本内容计算高度
- iOS 根据内容计算高度
- 根据文字内容计算size
- iphone根据文本内容调整label高度的方法。
- 计算NSString文本内容的高度
- 笔记:把界面上静态文本控件的尺寸根据文本的内容自动调整大小
- 转:把界面上静态文本控件的尺寸根据文本的内容自动调整大小
- 把界面上静态文本控件的尺寸根据文本的内容自动调整大小
- 把界面上静态文本控件的尺寸根据文本的内容自动调整大小(转)
- 根据复选框的内容动态的给新的table添加内容
- showModalDialog根据内容自动调整窗口大小
- 使IFrame根据内容自动调整大小
- request表示路径
- gdb调试的若干项
- atan(正切函数)
- 有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a
- LeetCode String to Integer (atoi)
- 37-给UIImage,NSString添加扩展方法(根据内容拉伸图片,根据内容计算文本大小)
- 九度OJ 1056 最大公约数
- 开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
- HTML5 本地存储
- ubuntu 挂载 window7 共享文件夹
- 【Servlet】微信接入算法
- java学习--IO包中的其他类
- 微信基本功能的封装
- 生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在。