身份证验证
//身份证号 (BOOL) validateIdentityCard: (NSString )value { value = [value stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; if ([value length] != 18) { return NO; } NSString mmdd = @"(((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])))"; NSString leapMmdd = @"0229"; NSString year = @"(19|20)[0-9]{2}"; NSString leapYear = ...【详细】
ios oc 身份证
summer_mr 2016年03月25日 赞:1 评论:1 阅读:604
动态适应uiwebview内容大小
在开发中经常要使用uiwebviwe 去加载html 后者url链接地址。显示的时候需要获取web的实际内容尺寸比例。 _webView = [[UIWebView alloc]init]; _webView.delegate = self; _webView.contentMode = 0; _webView.scrollView.scrollEnabled = NO; _webView.backgroundColor = [UIColor whiteColor]; (void)webViewDidFinishLoad:(UIWebView *)webView { //调用js获取内容高度 NSInteger height = [[webView stringByEvaluatingJavaScri...【详细】
ios web 高度
summer_mr 2016年03月25日 赞:2 评论:1 阅读:479
安卓----清单文件
清单文件  哪个页面第一启动android.intent.action.MAIN 权限http://my.oschina.net/yuanxulong/blog/366753 theme:activity的样式主题 加载模式:launchMode : task是一个具有栈结构的对象(先进后出),一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。 1、standard (默认) 每次跳转系统都会在task中生成一个新的FirstActivity实例,并且放于栈...【详细】
安卓基础
dongcaili2012 2016年03月25日 赞:0 评论:0 阅读:352
WIN平台cocos2dx使用Protocol Buffers以及注意
以2.6.1 版本为例: Protocol Buffers下载地址:https://developers.google.com/protocol-buffers/ 1.下载Protocol Buffers 2.6.1 full source,解压后注意src和vsprojects文件夹,这是我们需要用到的。 在vsprojects中打开VS工程编译,获得lib文件: libprotobuf-lite.lib,l ibprotobuf.lib, libprotoc.lib. ps: 编译报错_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS的话, 将这添加到:配置属性-----C/C++------预...【详细】
ProtocolBuffers
Rorschach 2016年03月25日 赞:0 评论:0 阅读:442
AppStore审核被拒绝?看看问题出在哪儿
一、App Store应用审核规则 1、审核时间规律 应用提交到App Store的审核周期大概是7-14天,第一次提交的审核(业内将在某应用商店第一次提交称为“首发”,后续的称为“更新”)时间会相对较长,运气不佳的 也可能长达一月,这效率实在让人很多小伙伴着急。版本被拒绝重新提交后审核时间大概在3-10天,所以大家在版本提审时需预留出...【详细】
AppStore审核
无敌勇士科技 2016年03月25日 赞:3 评论:4 阅读:984
UIView 翻转动画
UIView 翻转动画 翻转动画分为两种类型 2D 3D , 复制代码 UILabel *wakeLabel = [[UILabel alloc] initWithFrame:CGRectMake(275, 10, 30, 30)]; wakeLabel.text = @"醒觉"; wakeLabel.font = [UIFont systemFontOfSize:14.0f]; wakeLabel.textColor = [UIColor blackColor]; // 3D 动画 参数 : 角度 X轴 Y轴 Z轴 (X Y Z 区间 -1 ~ 1)(M_PI 可理解为 3.1415926 默认角度 180) // CATransform3DMakeRotation(M_PI, 1,...【详细】
UIView 翻转动画 2D 3D 区分
cocoRxx 2016年03月25日 赞:1 评论:0 阅读:561
数据处理之文件读写
------------------------------------------------------ViewController.m-------------------------------------------------- import "ViewController.h" import "Person.h" @interface ViewController () @end @implementation ViewController (void)viewDidLoad { [super viewDidLoad]; pragma mark --- 获取沙盒文件夹的路径 //NSDocumentDirectory 表示要获取Document文件夹的地址 //NSUserDomainMask 表示用户的主目录 /...【详细】
永恒守护__刘鹏辉 2016年03月24日 赞:0 评论:0 阅读:304
Storyboard 自动布局
首先在 storyboard中 将 size class 设置为宽与高均为any ,这样的话能适配所有的机型. - ###**** - 1. >1设定VIew为固定大小并居中显示.或是以屏幕居中点进行偏移.`` 选中要操作的view 点击右下方的pin图标 弹出如下的菜单项 并将width 与 Height 勾选 .如下图所示 .设置宽与高 这样view的大小就确定了 下一步是让其居中显示 按下右下边的Align键,如下图所...【详细】
风之水 2016年03月24日 赞:2 评论:0 阅读:384
关于GIT的一些问题
今天有个朋友提出了一个问题: 如何删除之前的commit. 因为我之前有事没能及时回复他. 之后他说问题解决了. 解决办法是: 覆盖分支. 我想说的是, git是不可以删除历史commit的. 他说的那个方法, 可以这样解释, 假如他有一个叫做 "X" 的分支, 然后他把这个分支删掉了, 又重新创建了一个叫做 "Y" 的分支, 这时候他一看, 确实没有co...【详细】
git
connorj 2016年03月24日 赞:1 评论:0 阅读:393
GCD的基本用法
1.Dispatch Queue 是执行处理的等待队列,通过disoatch_async等函数,按照先进先出顺序追加到Queue中处理 执行处理时,存在两种Dispatch Queue: Serial(main) Dispatch Queue 串行:等待现在正在执行的任务处理结束 Concurrent(Global) Dispatch Queue并行(并发):不等待现在正在执行的任务处理结束 所有跟UI界面有关的操作都必须放在主线程里面执行,所以要追加...【详细】
GCD
蓝波大人 2016年03月24日 赞:1 评论:0 阅读:494
iOS 视频播放小结
还记得刚学iOS的时候吗?那个时候惊讶于各种牛逼的功能只需要几句简单的代码就可以完成。视频播放也是这样,翻开几本陈旧的iOS教材,你就可以在目录里看到它。没错,它就是: 在MediaPlayer框架中,如果你足够懒,那么利用MPMoviePlayerViewController你便可以三行代码完成你的播放功能。然而,抬头看看各大视频APP,他们的播放界面是这样...【详细】
jiangxinyang 2016年03月24日 赞:1 评论:0 阅读:530
浅谈iOS视频播放的N种解决方案
前言 虽然我不同意你的观点 但我誓死捍卫你说话的权利!--伏尔泰 很长时间没有写文章了,这个题目其实我很早就想动笔写了,因为从我第一个完整的APP项目开始,几乎每一个APP都有视频播放的需求,但是我却迟迟不敢动笔,因为我觉得关于视频播放的底层技术实现我还是一知半解。但还是写下了这篇,希望路过的大神可以不吝赐教,也...【详细】
wzt 2016年03月24日 赞:1 评论:2 阅读:595
iOS底层学习-KVC使用实践以及实现原理
简介 KVC(Key-value coding)键值编码,顾名思义。额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理解为“赋值”。这样可以免去我们调用getter和setter方法,从而简化我们的代码,也可以用来修改系统控件内部属性(这个黑魔法且用且珍惜)。 最简单的使用例子 假设有CYXModel类与CYXShopModel类,...【详细】
wzt 2016年03月24日 赞:1 评论:0 阅读:547
iOS 的 APP 在系统中如何适配不同的屏幕的尺寸
标签: 2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。 那时编写iOS的App(应用程序),只支持绝对定位。比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在(20, 30)像素的位置。 iPhone 4 2010年,iPhone 4发布,率先采用Retin...【详细】
wzt 2016年03月24日 赞:2 评论:0 阅读:604
删除storyboard的正确方法
删除storyboard的正确方法 一般情况下,我们有时候不想用storyboard,但是直接删除的话,Xcode就会报错。那我今天就来讲一下,正确删除storyboard的方法。 第一,直接将工程中的storyboard直接删除掉,这样你觉得就OK了?你错了,还是要有第二步的。 第二,找到plist文件,将plist文件中的Main storyboard file base name删除掉,如图所示 是的,删除掉。...【详细】
删除storyboard的正确方法
爱喝玉米粥 2016年03月24日 赞:8 评论:20 阅读:4566
UIActivityIndicatorView
加载数据的时候经常有网络不好,或者是其他一些情况引起的加载卡顿现象。UIActivityIndicatorView可以提供一个标准的旋转进度轮,让用户感觉到我们在一直努力加载,达到一个缓和的效果。 代码很简单,大家看一下就会。 //初始化控件 UIActivityIndicatorView * actinity = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; //设置显示样式,这...【详细】
冬日的寒风 2016年03月24日 赞:0 评论:0 阅读:335
GCD的使用
异步(并发) 首先需要获取一个队列 参数1:表示优先级 参数2:表示预留接口 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); 传入队列 dispatch_async(queue, ^{ NSLog(@"1-%@",[NSThread currentThread]);//打印当前线程 }); dispatch_async(queue, ^{ NSLog(@"2-%@",[NSThread currentThread]); }); dispatch_async(queue, ^{ for(int i =0; i< 300; i++){ for(int j=0; j<...【详细】
CGD
王国松 2016年03月24日 赞:2 评论:0 阅读:237
多线程
(void)viewDidLoad { //创建一个按钮点击后创建线程 UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100,100,100,100)]; btw.backgroundColor = [UIColor redColor]; [btn addTarget:self action:@selector(clickBtn) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubView:btn]; } //点击按钮要执行的方法:创建线程 (void)clickBtn{ //以此方式创建的线程 线程会自动执行 参数1:线程要执行...【详细】
多线程
王国松 2016年03月24日 赞:1 评论:0 阅读:243
归档解档的简单总结
在项目中可以讲自定义对象持久化保存,mark一下我归档解档一个自定义对象 在模型层中使用 -(void)encodeWithCoder:(NSCoder )aCoder{}和 -(id)initWithCoder:(NSCoder)aDecoder{} 实现如下效果 1. -(void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:self.ubm_id forKey:@"ubm_id"]; [aCoder encodeObject:self.createDate forKey:@"createDate"]; [aCoder encodeObject:self.email forKey:@...【详细】
默默besty 2016年03月23日 赞:0 评论:0 阅读:302
协议实现不同界面之间的传值
mark一下 1.定义协议 @protocol ClickPoint (void)clickPonit:(int)key; @end @property (nonatomic,weak)id delegate; 2. 然后在定义协议的controller中,传值 [self.delegate clickPonit:k]; 3.在实现协议的方法中,就可以取出key的值了。 -(void)clickPonit:(int)key{ 可以输出值,或者使用key }【详细】
协议 传值
默默besty 2016年03月23日 赞:0 评论:0 阅读:288
sina weixin mail 回到顶部