iOS开发
文章平均质量分 64
q776530433
这个作者很懒,什么都没留下…
展开
-
iOS常用宏定义总结
//字符串拼接#define kFormatStr(...) [NSString stringWithFormat:__VA_ARGS__]//颜色RGBhttps://mp.csdn.net/#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 · 337 阅读 · 0 评论 -
判断日期有效性正则表达式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 · 821 阅读 · 0 评论 -
获取当前电量是多少
[UIDevicecurrentDevice].batteryMonitoringEnabled =YES; double deviceLevel = [UIDevicecurrentDevice].batteryLevel; NSLog(@"电量使用情况%f",deviceLevel);原创 2016-08-05 11:12:49 · 1006 阅读 · 0 评论 -
iOS URLEncode
创建类方法+ (NSString*)encodeString:(NSString*)unencodedString{ NSString*encodedString=(NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,原创 2016-06-29 10:47:03 · 267 阅读 · 0 评论 -
iOS 自定义Navigation
本人刚学习iOS个人笔记不喜请勿喷 //设置navigationController的背景颜色 [self.navigationController.navigationBarsetBarTintColor:[UIColororangeColor]]; //自定义一个view为title(image)的载体 UIImageView *imageVi原创 2016-09-13 10:37:40 · 280 阅读 · 0 评论 -
iOS通知中心
//创建一个消息对象 NSNotification * notice = [NSNotificationnotificationWithName:@"PD_ShouShiChuXian"object:niluserInfo:nil]; //发送消息 [[NSNotificationCenterdefaultCen原创 2016-05-12 14:03:04 · 226 阅读 · 0 评论 -
iOS KVO
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实转载 2016-08-25 15:20:39 · 201 阅读 · 0 评论 -
iOS 设备唯一标示
现在本人在用的设备唯一标示方法 利用keychain存储uuid 此方法只要不是重做系统就可一直使用keychain内的uuid//从钥匙串读取UUID: NSString *strUUIDString = [SSKeychainpasswordForService:@"com.trcbank.jxsh"account:@"user"];原创 2016-09-05 09:13:20 · 249 阅读 · 0 评论 -
texeFielf设置placeholder字体颜色和大小
//首先设置textField的placeholder文字textField.placeholder = @"设置textField的placeholder文字"; //在设置他的字体颜色[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; //最后设置他的字体大小原创 2017-03-14 17:28:29 · 476 阅读 · 0 评论 -
实用AFNetwork判断网络状态
先倒入AFNetwork的头文件#import "AFNetworking.h"开启监听[[AFNetworkReachabilityManager sharedManager] startMonitoring]; 判断网络链接状态[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(...原创 2018-02-26 11:58:33 · 830 阅读 · 0 评论 -
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 · 257 阅读 · 0 评论 -
安装cocoapods
安装cocoapods第一步,首先要检查Mac是否安装了rvm。 第二步,用rvm安装ruby环境 第三步,检查更新RubyGems(Ruby1.9.1 以后的版本自带RubyGems) 第四步,检查ruby源并移除更改 第五步,安装CocoaPods(sudo 表示管理员执行指令,需要输入密码的)第一步,首先要检查Mac是否安装了rvm。打开终端,输入指令 rvm ...原创 2019-06-17 13:59:31 · 95 阅读 · 0 评论 -
https证书验证
//先导入证书,找到证书的路径 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"*.hl.com" ofType:@"cer"]; NSData *certData = [NSData dataWithContentsOfFile:cerPath]; //AFSSLPinningMode...原创 2019-06-17 14:17:15 · 557 阅读 · 0 评论 -
自定义button同时显示文字和图片
代码搬运工这样就可以实现图片和文字同时显示首先创建一个继承于UIButton的类//1. .h中这样写#import @interface SHJF_Button : UIButton@end//2. .m中这样写#import "SHJF_Button.h"@imp原创 2016-06-20 10:23:21 · 3279 阅读 · 0 评论 -
请求头传数据
个人笔记不喜勿喷谢谢 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 · 798 阅读 · 0 评论 -
json解析
NSArray *asd = [NSJSONSerializationJSONObjectWithData:responseObjectoptions:NSJSONReadingMutableLeaveserror:nil]; _keyarray = [[NSMutableArrayalloc]init]; _array = [[NSMu原创 2016-05-12 11:32:37 · 212 阅读 · 0 评论 -
iOS网络请求动画
UIActivityIndicatorView *testActivityIndicator = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; testActivityIndicator.center =CGPointMake(原创 2016-05-12 11:40:51 · 427 阅读 · 0 评论 -
设置textfield输入框输入内容上下限 (字符数量)
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(KH_yanzhengma:)name:@"UITextFieldTextDidChangeNotification"object:yanzhengmafield];-(void)KH_yanzhengma:(NSNotificati原创 2016-05-16 10:56:05 · 435 阅读 · 0 评论 -
tabview cell
//指定有多少个分区(Section),默认为1- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return1;//返回标题数组中元素的个数来确定分区的个数 }//指定每个分区中有多少行,默认为1- (NSIntege原创 2016-05-16 10:59:15 · 205 阅读 · 0 评论 -
设置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 · 888 阅读 · 0 评论 -
iOS获取当前时间
NSDate * date=[NSDate date]; NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"YYYYMMdd"]; NSString * locationString=[dateformatter stringFromDa原创 2016-06-01 17:23:29 · 250 阅读 · 0 评论 -
iOS URLEncoding 转码、解码
//转码NSString *city =@"转码";NSString *encodeCity = [city stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];//解码NSString *decode = [encodeCity str原创 2016-06-02 10:01:15 · 869 阅读 · 0 评论 -
设置webview禁用长按弹出框
webview的代理方法- (void)webViewDidFinishLoad:(UIWebView *)webView { // 禁用用户选择 [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];原创 2016-06-24 15:46:32 · 869 阅读 · 0 评论 -
iOS9 字符串转utf-8方法
代码搬运工复制粘贴就能用 个人笔记勿喷最近在做网络请求的时候拼接的参数有 中文字符 需要转译一下 这里介绍方法 上代码NSString *str = @"北京";把这个转成UTF8以前我们使用的是NSString *str3 = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8String原创 2016-06-24 11:26:27 · 303 阅读 · 0 评论 -
js交互
oc调用js//[myWebView stringByEvaluatingJavaScriptFromString:@"submitForm();"];// js调用oc//网页加载完成调用此方法// //首先创建JSContext对象(此处通过当前webView的键获取到jscontext)// co原创 2016-06-24 16:03:42 · 259 阅读 · 0 评论 -
视频AVPlayerViewController
代码搬运工复制粘贴就能用1.先导入AVFoundation.framework框架1.引入头文件#import #import //本地视频播放// NSString * path = [[NSBundle mainBundle]pathForResource:@"IMG_0028" ofType:@"m4v"]原创 2016-06-16 16:22:37 · 7277 阅读 · 0 评论 -
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 · 255 阅读 · 0 评论 -
刷新当前web
个人笔记勿喷-(void)viewWillAppear:(BOOL)animated{ [superviewWillAppear:YES];//刷新当前网页 [myWebViewreload];}原创 2016-06-20 10:15:52 · 216 阅读 · 0 评论 -
在OC项目中添加Swift文件并实现混合编程
对于已经工作的开发者,并不适合也没有条件从一个全新的Swift项目开始,进行开发. 虽然网上关于swift和oc混合编程的教程比较多,但是大多是基于 swift项目的,所以对咱们 OCer的参考价值有一定折扣.现在swift虽然仍然存在很多缺陷,但是鉴于苹果的强势,是时候在项目中把简单的功能交给swift了,给自己,给项目,给swift一个缓冲区,都是极好的.说了这么多,开始上转载 2016-05-12 11:18:20 · 278 阅读 · 0 评论