Extension
冯汉栩
这个作者很懒,什么都没留下…
展开
-
OC Extension Encryp(加密)
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。使用NSString *mes = @"1234567890";//MD5加密, 32位 小写 打印:f82d132f9bb018caNSLog(@"MD5加密, 32位 小写 %@",[Encryp MD5ForLower16Bate:mes]);//MD5加密,原创 2021-05-15 11:28:23 · 258 阅读 · 0 评论 -
OC Extension UIColor+Gradient
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。使用self.btn.backgroundColor = [UIColor bm_colorGradientChangeWithSize:CGSizeMake(150, 50) direction:ZQGradientChangeDirectionLevel startCol原创 2021-02-11 13:06:28 · 181 阅读 · 0 评论 -
OC Extension UTF8(日志UTF8内容转换成中文)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用NSArray *arr = @[@"0",@"1",@"2"];NSLog(@"%@",arr[5]); 打印结果:2019-06-20 08:41:36.923919+0800 OCDemol[32360:18546088] (null).原创 2021-02-10 11:59:58 · 302 阅读 · 0 评论 -
OC Extension Regular(正则)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**//纳税号+(BOOL)validateTaxNumber:(NSString *)code;//银行卡账号+(BOOL)validateBankCode:(NSString *)code;//手机号判断+(BOOL)validateMobileNH:原创 2021-02-10 11:58:24 · 178 阅读 · 0 评论 -
OC Extension GradualChange(控件渐变颜色)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用@property (nonatomic,strong)UILabel *label;@property (nonatomic,strong)UIButton *btn; UILabel* testLabel = [[UILabel alloc]原创 2021-02-09 17:16:26 · 226 阅读 · 0 评论 -
OC Extension UIImage+WaterMark(图片+水印+文字标识)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我**方法1:/** * 给图片加水印图片 * * @param image 水印图片 * @param imgRect 水印图片所在位置,大小 * @param alpha 水印图片的透明度,0~1之间,透明度太大会完全遮盖被加水印图片的那一部原创 2021-02-09 17:15:41 · 450 阅读 · 0 评论 -
OC Extension FHXCollectionViewFlowLayout(处理cell与cell的空隙)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**说明:当时写这个封装的目的是为了解决,collectionview cell与cell之前产生的微小空隙的问题。通过使用FHXCollectionViewFlowLayout可以处理这个问题,其实解决这个问题可以在计算cell宽度的时候取值范围精确小数点后两位也可以原创 2021-02-09 17:15:12 · 99 阅读 · 0 评论 -
OC Extension UILabel+FHXLabel(UILabel扩展)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**Label四周内间距 不太好用 edgeInsets self.nameLabel = [UILabel new]; self.nameLabel.edgeInsets = UIEdgeInsetsMake(5, 5, 5, 5)原创 2021-02-09 17:14:51 · 184 阅读 · 0 评论 -
OC Extension UIImageSize(url计算图片大小)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用 //GIF图片 CGSize gifSize = [[UIImageSize new] getImageSizeWithURL:@"https://tech.nahuomall.com/media/active_page/VHnYFd8R_2原创 2021-02-09 17:14:13 · 244 阅读 · 0 评论 -
OC Extension Tangential(左右圆角)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**@property (nonatomic,strong) UIView *bgView;self.bgView = [UIView new];self.bgView.addTo(self.view).bgColor([UIColor redColor]).mak原创 2021-02-09 17:13:50 · 144 阅读 · 0 评论 -
OC Extension GetVC(获取控制器)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**.h#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface GetVC : NSObject//获取跟原创 2021-02-08 18:14:17 · 185 阅读 · 0 评论 -
OC Extension Color(颜色扩展)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用 //处理 0X self.nameLabel.backgroundColor = [UIColor colorWithHexString:@"0X333333"]; //处理 # self.nameLabel.backgroun原创 2021-02-08 18:06:20 · 442 阅读 · 0 评论 -
OC Extension BinarySystem(进制的互双转换)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**/** 10进制数字转换为N进制字符串 @param decimal 10进制数字 @return N进制的字符串 */+ (NSString *)binarySystemTenStrTurnNBinarySystem:(unsigned long原创 2021-02-08 13:12:35 · 124 阅读 · 0 评论 -
OC Extension FHXCancelHightBtn(取消按键点击图片高亮效果)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**#import "FHXCancelHightBtn.h"@implementation FHXCancelHightBtn- (void)setHighlighted:(BOOL)highlighted { }@end使用有高亮效果原创 2021-02-08 10:58:30 · 159 阅读 · 0 评论 -
OC Extension View+X+Y+Width+Height(自定义约束)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**注意:1,必须先设置宽高,再设置上下左右的位置填写父view的关系self.viewA = [[UIView alloc] init];self.viewA.addTo(self.view).bgColor(@"random");self.viewB =原创 2021-02-08 09:57:30 · 117 阅读 · 0 评论 -
OC Extension SafeObject(防止数组字典取值越界)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用NSArray *arr = @[@"0",@"1",@"2"];NSLog(@"%@",arr[5]); 打印结果:2019-06-20 08:41:36.923919+0800 OCDemol[32360:18546088] (null).原创 2021-02-09 17:17:47 · 373 阅读 · 0 评论 -
OC Extension Time(时间)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**.h#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface Time : NSString//获取当前的时间+(NSString*)getCurrentTime原创 2021-02-08 17:54:01 · 216 阅读 · 0 评论 -
OC Extension FHXSaveImage
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我#import "FHXSaveImage.h"说明:这个模块主要是针对公司的项目而建的,当我们把图片上存到公司服务器的时候,先对图片进行处理一下1.添加水印+文字标识2.把图片转换成二进制3.随机生成一个图片名称4.获取上存的图片格式使用调用 返回需要长存到后原创 2021-02-11 13:07:07 · 134 阅读 · 0 评论 -
OC Extension FHXHelp
一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。方法介绍#pragma mark - 拨打电话+ (void)makePhoneCallWithTelNumber:(NSString *)tel;#pragma mark - 判断手机号码的运营商类型+ (NSString *)judgePhoneNumTypeO原创 2021-02-11 12:28:37 · 163 阅读 · 2 评论 -
OC Extension Route(路由)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**模块使用方法#import "FHXContainerDefines.h"创建一个用来专门路由跳转的文件Service_RouteHeader.h 文件是用来放需要用来路由跳转的控制器头文件的Service_Route.m 写的是需要跳转控制器的原创 2021-02-10 12:01:41 · 324 阅读 · 0 评论 -
OC Extension LoadPodImage(通过路径读取图片)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用场景:这个方法用到的比较少,一般用在编写制作封装上存到git之后通过pod 安装到项目的时候,文件中需要读取图片的话就会用到这个方法使用UIImage *image = [LoadPodImage imageWithName:@"nav_back" ofTy原创 2021-02-10 12:01:23 · 391 阅读 · 0 评论 -
OC Extension ScreenObject(判断刘海屏)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用//判断刘海屏,返回YES表示是 非刘海屏 NO刘海屏[ScreenObject isNotchScreen]...原创 2021-02-10 12:00:38 · 444 阅读 · 0 评论 -
OC Extension TextView
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**说明系统自带的UITextView是没有输入提示的UITextField才有,所以自己写了一个。使用 FHXPlaceholderTextView *textView = [FHXPlaceholderTextView new]; textView原创 2021-02-10 12:00:17 · 186 阅读 · 0 评论 -
OC Extension UIImageView+FHXExtension
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用场景:我的页面里面的用户头像会用到。方法/** * 输入Url * * return 处理好的原型图片 * */- (void)setHeader:(NSString *)url;使用 [self.icon_1 setHeader:@原创 2021-02-10 11:59:45 · 148 阅读 · 0 评论 -
OC Extension NSObject+FHXNSObject(判断对象是否空)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**.h#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface NSObject (FHXNSObject)/** 判断一个对象是否为空 @retu原创 2021-02-10 11:59:25 · 245 阅读 · 0 评论 -
OC Extension Navi+TarBar(自定义导航栏)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用场景:自定义导航栏那跟tarbar在所有的项目中基本能用到的。在项目搭建的时候,比较普片。使用 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];原创 2021-02-10 11:58:50 · 253 阅读 · 0 评论 -
OC Extension DelectedDicNull(判断字典中key是否有值)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用场景:删除字典中的null 以便NSUserDefaults存储使用//将返回的null类型的对象转换成""NSDictionary *dic2 = [NSDictionary dictionaryWithObject:nil forKey:@"a"];原创 2021-02-09 17:17:14 · 302 阅读 · 0 评论 -
OC Extension Single(单例)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用.h文件@interface LoginUserInfo : NSObject 写在里面//做单例的目的是为了 全局获取登录模型中的数据Single_interface(LoginUserInfo).m文件@implementation Logi原创 2021-02-09 17:16:47 · 132 阅读 · 0 评论 -
OC Extension YSCountDown(cell倒计时-用于秒杀活动)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用@property(nonatomic,strong) YSCountDown *countDown;赋值时间要写在获取数据完成的时候 刷新tableview之前#pragma mark 刷新tableveiw的代理- (void)fastActi原创 2021-02-09 17:16:00 · 162 阅读 · 0 评论 -
OC Extension ClearCacheManager(清除缓存)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**//单例+ (instancetype)shareClearCacheManager;//获取所有缓存大小- (float)getCacheSize;//清除缓存- (void)removeCache;使用 //获取所有缓存大小 [原创 2021-02-08 13:23:52 · 428 阅读 · 0 评论 -
OC Extension CountDownManager(倒计时)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**说明使用之前,先创建对象实例化对象,通过对象调用方法进行使用@property (nonatomic,strong) CountDownManager *aloneCountDown;self.aloneCountDown = [CountDownManager原创 2021-02-08 17:21:55 · 257 阅读 · 0 评论 -
OC Extension NSString+FHXExtension(字符串扩展)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**方法1/** * 返回文字的size * * @param font 文字大小 * * @param maxSize 限制的宽高 * * @return 返回Size */- (CGSize)sizeWithFont:(UIFont *)原创 2021-02-08 13:02:30 · 221 阅读 · 0 评论 -
OC Extension UIImage+FHXImage(图片扩展)
**一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。**使用1.输入图片颜色返回一张图片icon.image = [UIImage createImageWithColor:[UIColor blueColor]];2.裁切图片的一个点进行延伸[btn setBackgroundImage:[UIImage原创 2021-02-08 11:50:18 · 145 阅读 · 0 评论