SDWebImage
SDWebImage實(shí)現(xiàn)原理
SDWebImage GitHub傳送->
#import "UIImageView+WebCache.h"
//根據(jù)一個(gè)URL加載圖片尽纽,在圖片沒(méi)加載回來(lái)時(shí)可以設(shè)置一個(gè)默認(rèn)的占位圖片
[self.iconImageView sd_setImageWithURL:[NSURL URLWithString:model.user.profileImageUrl] placeholderImage:[UIImage imageNamed:@"avatar_user_not_custom"]];
MJRefresh
MJRefresh中文版 GitHub傳送->
MJRefresh英文版 GitHub傳送->
最簡(jiǎn)單的下拉刷新和上拉加載代碼如下:
#import "MJRefresh.h"
self.automaticallyAdjustsScrollViewInsets=NO;
WS(weakSelf);
tableView.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{
//下拉加載會(huì)來(lái)調(diào)用此方法
}];
//結(jié)束下拉
[self.tableView.mj_header endRefreshing];
tableView.mj_footer=[MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
//上拉加載會(huì)來(lái)調(diào)用此方法
}];
//結(jié)束上拉
[self.tableView.mj_footer endRefreshing];
Base64+(NSString+MD5)
Base64+(NSString+MD5) 百度云盤(pán)地址傳送->
#import "Base64.h"
#import "NSString+MD5.h"
//1,base64
//base64 簡(jiǎn)單加密
NSString *str = @"base64/||;',[]簡(jiǎn)單加密";
//base64 編碼+加密
NSString *base64Str = [str base64EncodedString];
NSLog(@"加密:%@",base64Str);
//base64 反編碼+解密
NSString *strDecode = [base64Str base64DecodedString];
NSLog(@"解密:%@",strDecode);
//2,MD5
//md5 加密
NSString *strMD5 = @"123456!";
NSString *md5 = [strMD5 MD5];
NSLog(@"%@",md5);
//base64 + MD5
//1,都是將明文字符串加密成密文
//2,base64 加密是可逆的,可以自己加密,自己解密
//3,MD5加密是不可逆的,,只能自己加密,不能自己解密
UIColor+Hex
UIColor+Hex 百度云盤(pán)傳送->
//16進(jìn)制色值轉(zhuǎn)換成UIcolor
_titleLabel.textColor = [UIColor colorWithHexString:@"#f57723"];