- 博客(30)
- 收藏
- 关注
原创 iOS常用宏定义总结
//字符串拼接#define kFormatStr(...) [NSString stringWithFormat:__VA_ARGS__]//颜色RGBhttps://mp.youkuaiyun.com/#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1]//弱引用#define WKWeakSelf __weak typeof(self) weak...
2020-09-05 14:20:31
368
原创 判断日期有效性正则表达式yyyymmdd
//判断日期是否有效 格式:yyyymmdd- (BOOL)checkDateValid:(NSString *) dateNumber{ NSString *pattern = @"([\\d]{4}(((0[13578]|1[02])((0[1-9])|([12][0-9])|(3[01])))|(((0[469])|11)((0[1-9])|([12][0-9])|30))|(02((0[1-9])|(1[0-9])|(2[0-8])))))|((((([02468][048])|...
2020-09-05 12:54:18
850
原创 https证书验证
//先导入证书,找到证书的路径 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"*.hl.com" ofType:@"cer"]; NSData *certData = [NSData dataWithContentsOfFile:cerPath]; //AFSSLPinningMode...
2019-06-17 14:17:15
579
原创 安装cocoapods
安装cocoapods第一步,首先要检查Mac是否安装了rvm。 第二步,用rvm安装ruby环境 第三步,检查更新RubyGems(Ruby1.9.1 以后的版本自带RubyGems) 第四步,检查ruby源并移除更改 第五步,安装CocoaPods(sudo 表示管理员执行指令,需要输入密码的)第一步,首先要检查Mac是否安装了rvm。打开终端,输入指令 rvm ...
2019-06-17 13:59:31
108
原创 GCD的同步刷新请求
- (void)mainBlick:(void(^)(NSString *a))blick{ NSLog(@"1"); __weak typeof(self) weakSelf = self; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{ NSLog(@"...
2018-06-13 11:05:17
266
原创 实用AFNetwork判断网络状态
先倒入AFNetwork的头文件#import "AFNetworking.h"开启监听[[AFNetworkReachabilityManager sharedManager] startMonitoring]; 判断网络链接状态[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(...
2018-02-26 11:58:33
847
原创 监听URL内容的JS交互-与解析URL内的参数
//首先利用UIWebVIew的这个方法监听URL变化- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{ //通过这个方法获取URL
2017-12-21 10:44:19
460
原创 texeFielf设置placeholder字体颜色和大小
//首先设置textField的placeholder文字textField.placeholder = @"设置textField的placeholder文字"; //在设置他的字体颜色[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; //最后设置他的字体大小
2017-03-14 17:28:29
489
原创 iOS 自定义Navigation
本人刚学习iOS个人笔记不喜请勿喷 //设置navigationController的背景颜色 [self.navigationController.navigationBarsetBarTintColor:[UIColororangeColor]]; //自定义一个view为title(image)的载体 UIImageView *imageVi
2016-09-13 10:37:40
291
原创 iOS 设备唯一标示
现在本人在用的设备唯一标示方法 利用keychain存储uuid 此方法只要不是重做系统就可一直使用keychain内的uuid//从钥匙串读取UUID: NSString *strUUIDString = [SSKeychainpasswordForService:@"com.trcbank.jxsh"account:@"user"];
2016-09-05 09:13:20
276
转载 iOS KVO
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实
2016-08-25 15:20:39
209
原创 获取当前电量是多少
[UIDevicecurrentDevice].batteryMonitoringEnabled =YES; double deviceLevel = [UIDevicecurrentDevice].batteryLevel; NSLog(@"电量使用情况%f",deviceLevel);
2016-08-05 11:12:49
1027
原创 iOS URLEncode
创建类方法+ (NSString*)encodeString:(NSString*)unencodedString{ NSString*encodedString=(NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
2016-06-29 10:47:03
280
原创 js交互
oc调用js//[myWebView stringByEvaluatingJavaScriptFromString:@"submitForm();"];// js调用oc//网页加载完成调用此方法// //首先创建JSContext对象(此处通过当前webView的键获取到jscontext)// co
2016-06-24 16:03:42
272
原创 设置webview禁用长按弹出框
webview的代理方法- (void)webViewDidFinishLoad:(UIWebView *)webView { // 禁用用户选择 [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];
2016-06-24 15:46:32
898
原创 iOS9 字符串转utf-8方法
代码搬运工复制粘贴就能用 个人笔记勿喷最近在做网络请求的时候拼接的参数有 中文字符 需要转译一下 这里介绍方法 上代码NSString *str = @"北京";把这个转成UTF8以前我们使用的是NSString *str3 = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8String
2016-06-24 11:26:27
313
原创 自定义button同时显示文字和图片
代码搬运工这样就可以实现图片和文字同时显示首先创建一个继承于UIButton的类//1. .h中这样写#import @interface SHJF_Button : UIButton@end//2. .m中这样写#import "SHJF_Button.h"@imp
2016-06-20 10:23:21
3296
原创 请求头传数据
个人笔记不喜勿喷谢谢 myWebView=[[UIWebViewalloc] initWithFrame:CGRectMake(0,44,self.view.frame.size.width,self.view.frame.size.height-44)]; myWebView.scrollView.bounces =NO; myW
2016-06-20 10:17:36
810
原创 刷新当前web
个人笔记勿喷-(void)viewWillAppear:(BOOL)animated{ [superviewWillAppear:YES];//刷新当前网页 [myWebViewreload];}
2016-06-20 10:15:52
228
原创 iOS 音乐播放器
#import "JPTJ_ViewController.h"#import "NavigationViewController.h"#import #import "PureLayout.h"#define kRecordAudioFile @"myRecord.caf"@interface JPTJ_ViewControlle
2016-06-16 16:27:49
266
原创 视频AVPlayerViewController
代码搬运工复制粘贴就能用1.先导入AVFoundation.framework框架1.引入头文件#import #import //本地视频播放// NSString * path = [[NSBundle mainBundle]pathForResource:@"IMG_0028" ofType:@"m4v"]
2016-06-16 16:22:37
8008
原创 iOS URLEncoding 转码、解码
//转码NSString *city =@"转码";NSString *encodeCity = [city stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];//解码NSString *decode = [encodeCity str
2016-06-02 10:01:15
886
原创 iOS获取当前时间
NSDate * date=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"YYYYMMdd"]; NSString * locationString=[dateformatter stringFromDa
2016-06-01 17:23:29
263
原创 设置button的圆角与 阴影
// button.layer.cornerRadius = 5;// button.layer.masksToBounds = YES;// button.layer.masksToBounds = NO;// button.layer.shadowOpacity = 0.5;// button.layer.shadowColor =
2016-05-16 11:02:34
914
原创 tabview cell
//指定有多少个分区(Section),默认为1- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return1;//返回标题数组中元素的个数来确定分区的个数 }//指定每个分区中有多少行,默认为1- (NSIntege
2016-05-16 10:59:15
217
原创 设置textfield输入框输入内容上下限 (字符数量)
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(KH_yanzhengma:)name:@"UITextFieldTextDidChangeNotification"object:yanzhengmafield];-(void)KH_yanzhengma:(NSNotificati
2016-05-16 10:56:05
457
原创 iOS通知中心
//创建一个消息对象 NSNotification * notice = [NSNotificationnotificationWithName:@"PD_ShouShiChuXian"object:niluserInfo:nil]; //发送消息 [[NSNotificationCenterdefaultCen
2016-05-12 14:03:04
233
原创 iOS网络请求动画
UIActivityIndicatorView *testActivityIndicator = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; testActivityIndicator.center =CGPointMake(
2016-05-12 11:40:51
445
原创 json解析
NSArray *asd = [NSJSONSerializationJSONObjectWithData:responseObjectoptions:NSJSONReadingMutableLeaveserror:nil]; _keyarray = [[NSMutableArrayalloc]init]; _array = [[NSMu
2016-05-12 11:32:37
216
转载 在OC项目中添加Swift文件并实现混合编程
对于已经工作的开发者,并不适合也没有条件从一个全新的Swift项目开始,进行开发. 虽然网上关于swift和oc混合编程的教程比较多,但是大多是基于 swift项目的,所以对咱们 OCer的参考价值有一定折扣.现在swift虽然仍然存在很多缺陷,但是鉴于苹果的强势,是时候在项目中把简单的功能交给swift了,给自己,给项目,给swift一个缓冲区,都是极好的.说了这么多,开始上
2016-05-12 11:18:20
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人