IOS 学习笔记
文章平均质量分 50
天涯狂子
这个作者很懒,什么都没留下…
展开
-
一个很全的 iOS 手机号正则表达式
/*手机号码验证 MODIFIED BY HELENSONG*/- (BOOL)isMobileNumber:(NSString *)mobileNum{/*** 手机号码* 移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188* 联通:130,131,132,152,155,156,185,18原创 2015-05-27 16:33:21 · 1373 阅读 · 0 评论 -
iPhone之实现自定义进度条Progress
一个比较易懂的自定义进度条分享给大家,这个是转发海丽的下面贴出地址:http://blog.csdn.net/rhljiayou/article/details/9699759工具类下载地址也写出来 :http://download.csdn.net/detail/rhljiayou/5870535我把用法写出来导入CustomProgress.h和.m文件项目中用法:转载 2015-05-21 11:26:29 · 675 阅读 · 0 评论 -
info.plist文件中各键的含义,留着用
UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行时的服务,具体看iOS4的后台介绍UIDeviceFamily arr转载 2015-05-21 10:30:41 · 598 阅读 · 0 评论 -
iOS 很全的小技巧集合
退回输入键盘 - (BOOL)textFieldShouldReturn:(id)textField{ [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x,origin.y, size.width, size.height);矩形NSStringFromCGRe转载 2015-05-21 10:24:14 · 1889 阅读 · 0 评论 -
ios 面试题 经典(比较全) 根据重点总结
1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t char*)nullTerminatedCString转载 2015-06-16 13:00:43 · 1013 阅读 · 0 评论 -
ios 学习笔记<二> 【经典】
在接收取出来的元素时,一般取出来的是数组,要用数组接,如果是单个元素要用数组的object 0去转换成对象;然后再取其中的属性; 网页刷新 准备工作: 1.再刷新网页时用到了第三方代理,在引入函数前要先添加文件 EGOTableViewPullRefresh 2。添加库文件:QuartzCore.framework 3.加入原创 2015-06-16 13:23:47 · 1295 阅读 · 0 评论 -
iOS开发 剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
转自 http://blog.csdn.net/hmt20130412/article/details/34523235?utm_source=tuicool 还有好多知识 大家可以学习 本来只是打算介绍一下addChildViewController这个方法的,正好今天朋友去换工作面试问到网易新闻标签栏效果的实现,就结合它,用个小Demo实例介绍一下:(具体解释都写在了Demo里转载 2015-05-28 15:41:01 · 792 阅读 · 0 评论 -
IOS_月薪10k以上知识大总
转自 http://blog.csdn.net/depthlove2011/article/details/185028511获取系统语言设置 NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults]; NSArray *languages = [user转载 2015-06-16 13:11:44 · 1177 阅读 · 0 评论 -
NSString属性什么时候用copy,什么时候用strong?
转自http://www.cocoachina.com/ios/20150512/11805.html我们在声明一个NSString属性时,对于其内存相关特性,通常有两种选择(基于ARC环境):strong与copy。那这两者有什么区别呢?什么时候该用strong,什么时候该用copy呢?让我们先来看个例子。示例我们定义一个类,并为其声明两个字符串属性,如下所示:转载 2015-05-29 11:25:00 · 368 阅读 · 0 评论 -
iOS 学习笔记 <一>【经典】
MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式; model:较为底层的数据引擎,负责管理实体中所继承的数据; view:和用户交互界面; controller:连接二者的桥梁; cocoa frameworks 有两个框架: foundation foundation 是cocoa中最基本的一些类;原创 2015-06-16 13:21:25 · 1383 阅读 · 0 评论 -
MRC和ARC混编
iOS5.0以后就开始可以使用ARC(Automatic Reference Counting:自动引用计数)来代替之前的MRC(Manual Reference Counting:人工引用计数)。使用ARC会减少很多代码和忘了释放对象的苦恼。但是事情都有两面性。使用了ARC之后如果你想复用以前写过的使用MRC的类, 就会出报错。这时候怎么办?方法比较简单, 只需要做下面的一个步骤就可以解决:原创 2015-06-01 14:58:13 · 342 阅读 · 0 评论 -
Delegate,Action Sheet, Alert
http://www.cnblogs.com/minglz/archive/2012/11/27/2788343.htmlAction Sheet和Alert是2种特殊的控件(暂且称之为控件吧,其实不是控件真正的控件,而是ios中的2个类,这2个类定义了2种不同类型的用于和用户交互的弹出框),Action Sheet是从底部弹出,上面有2个或者2个以上的选项供用户选择,Alert就转载 2015-06-01 16:51:45 · 428 阅读 · 0 评论 -
UIViewController中各方法调用顺序及功能总结
转自http://blog.csdn.net/dizzthxl/article/details/14170047UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSu转载 2015-06-01 16:46:47 · 512 阅读 · 0 评论 -
[objective-c]—六十六、基础框架(二十四)文件操作-目录操作
转自 :http://blog.csdn.net/mamong/article/details/8203361下面表格中的措施 适用于NSFileManager这类物件,可以用来进行 目录操作:措施名称描述-(NSString *)currentDirectoryPath获取当前目录的路径-(BOOL)changeCurrentDire转载 2015-05-23 23:12:33 · 551 阅读 · 0 评论 -
UITableView的使用总结
对于iOS开发中最常用的课件之一UITableView,一直都是又爱又恨,爱的是功能太强大了,各种界面布局的效果几乎都离不开他,恨的是代理方法太多,感觉现在只学到了40%写这篇文章就是想把自己用过的和以后学到的总结起来,和大家一块进步。几个基本的数据源方法我就不写了 一、刚刚用到了一个可以设置tableView整体以动画的方式滚动到表的某个位置如 上部 底部 和中部的方法原创 2015-05-23 22:57:09 · 442 阅读 · 0 评论 -
UIControl IOS控件编程—IOS开发
转自http://blog.csdn.net/iukey/article/details/7300412UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏转载 2015-06-25 22:15:10 · 427 阅读 · 0 评论 -
iphone ios 如何使用gcd,block
转自http://blog.csdn.net/komyself/article/details/8166846 点击打开链接http://blog.csdn.net/linzhiji/article/details/68639721。GCD之dispatch queuehttp://www.cnblogs.com/scorpiozj/archive/2011/07/25/转载 2015-06-30 17:39:30 · 93 阅读 · 0 评论 -
对UIView的理解
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentModeScale原创 2015-07-01 11:56:47 · 475 阅读 · 0 评论 -
通过指定字符串文本大小判断行高和行数
CGSize 包括width,height两个属性, 如果事先有一个文本定义了其FONT和SIZE比如:#define FONT [UIFont fontWithName:@"HelveticaNeue-Bold" size:24]那么就可以用 CGSize size1 = [text sizeWithFont:FONT];得到其文本得width, 和height通过C转载 2015-06-30 18:59:35 · 543 阅读 · 0 评论 -
ios沙盒 以及 Documents、Library和tmp的作用
一、沙盒(sandbox)出于安全的目的,应用程序只能将自己的数据和偏好设置写入到几个特定的位置上。当应用程序被安装到设备上时,系统会为其创建一个家目录,这个家目录就是应用程序的沙盒。家目录下共有四个子目录:Documents 目录:您应该将所有的应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。AppName.app 目录:这是应转载 2015-06-30 19:02:38 · 793 阅读 · 0 评论 -
30多个iOS常用动画,带详细注释
[cpp] view plaincopyprint?// // CoreAnimationEffect.h // CoreAnimationEffect // // #import /** ! 导入QuartzCore.framework * *原创 2015-07-09 14:58:43 · 1396 阅读 · 0 评论 -
IOS 时间格式 时间转换 大总结
//实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate date]可以获取原创 2015-07-09 11:56:04 · 483 阅读 · 0 评论 -
ios 清理缓存
转自http://blog.csdn.net/daiyelang/article/details/30068351/一段清理缓存的代码如下:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSStri转载 2015-05-26 11:14:37 · 431 阅读 · 0 评论 -
复制字符串到剪贴板
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string = self.label.text;这样就得到了自己想要复制的字符串,然后就可以粘贴到输入框里面了原创 2015-07-13 14:33:46 · 1050 阅读 · 0 评论 -
ios通过图片的URL地址,从网络上获取图片(UIImage类型)
-(UIImage *) getImageFromURL:(NSString *)fileURL {NSLog(@"执行图片下载函数");UIImage * result;NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];result = [UIImage原创 2015-06-16 09:48:32 · 15955 阅读 · 2 评论 -
iOS中-Xcode Debug、Release、Archive、Profile、Analyze的概念和区别
转自http://blog.csdn.net/mad1989/article/details/406580331,Debug和Release版本区别?众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式,Debug和Release,在Target的Setting中相信大家应该看到很多选项都分为Debug和Release,方便我们分别设置,满足调试和发布的不同需求。原创 2015-06-15 14:42:05 · 3711 阅读 · 0 评论 -
iOS手势之 响应上下左右滑动手势
-(void)viewDidLoad{UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirec原创 2015-07-13 14:45:31 · 624 阅读 · 0 评论 -
IOS沙盒详解
例子代码:https://github.com/schelling/YcDemo升级方案:IOS软件在APP STORE上升级的时候,只需把配置文件放在Document目录下,就可以。其他文件会随着版本的更新被替换掉。IOS沙盒(sandbox)机制和文件操作(一)1、IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以转载 2015-07-06 18:59:37 · 694 阅读 · 0 评论 -
代理练习 两个UIView界面之间的传值--Delegate
首先是定义两个界面()界面一:界面二:通过Delegate来实现:(第一个类把自己的一些事件委托给了 ViewDelegate这个类去完成,而第二个类中去操作了这个代理,就是赋给它了数值,这样第一个类就可以通过代理来得到数值了) 首先要定义一个代理的类: 名字自己去定义,原创 2015-07-06 19:03:14 · 593 阅读 · 0 评论 -
IOS学习之委托和block
转自 http://blog.csdn.net/pony_maggie/article/details/25775069这篇文章建议和前一篇一起看, 另外先弄清楚IOS的block是神马东东。 委托和block是IOS上实现回调的两种机制。Block基本可以代替委托的功能,而且实现起来比较简洁,比较推荐能用block的地方不要用委托。 本篇的demo和前一篇转载 2015-08-07 17:24:23 · 594 阅读 · 0 评论 -
UITableviewCell使用以及自定义高度
转自http://blog.csdn.net/j_akill/article/details/43990749UITableView号称是 ios里面最难使用也是最复杂的一个控件?是不是暂且不说,反正我觉得HttpRequest也是挺复杂的。但确实被UItableview折磨了一段时间,还好搞定了一小半。一、如何重用UITableview转载 2015-07-17 10:01:42 · 852 阅读 · 0 评论 -
ios之把UIColor类型得到一张纯色的UIImage类型的图片
CGContext学习有时候在开发的过程中,我们需要一张纯色的图片,这是我们就可以自己用代码创建一张自定义尺寸和颜色的图片,灰常方便ios 的drawRect是很神奇的一个东西。可以直接绘制位图,并得到位图。下面要做的就是从一个 color 获取一张img//将UIColor变换为UIImage+原创 2015-07-17 09:26:38 · 5290 阅读 · 0 评论 -
ios开发中,关于javascript直接调用oc代码而非通过改变url回调方式
之前一个ios项目中,需要通过UIWebview来打开一个静态页面,并在静态页面中调用相关object-c代码。 一、以前使用js调用object-c的方法关于如何使用javascript调用object-c中的函数和方法,我搜索了好久网上所有的方法,基本都指明了一个方向,那就是在UIWebview中载入的js代码中通过改变document.loca原创 2015-07-17 09:09:00 · 480 阅读 · 0 评论 -
iOS如何把导航默认的返回按钮设置成“返回”
- (void)addBackItemWithAction:(SEL)action { if (IOS7_OR_LATER) { UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init]; returnButtonItem.title = @"返回"; self.navi转载 2015-07-17 17:42:45 · 476 阅读 · 0 评论 -
HTTP协议 (六) 状态码详解
HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。HTTP状态码的学习资料到处都有,但是都是理论上讲解。 本文介绍H转载 2015-08-04 17:37:29 · 670 阅读 · 0 评论 -
runLoop和runtime的分析
转自http://blog.csdn.net/fuzheng0301/article/details/46834897一.RunLoop: Runloop是事件接收和分发机制的一个实现。 Runloop提供了一种异步执行代码的机制,不能并行执行任务。 在主队列中,Main RunLoop直接配合任务的执行,负责处理UI转载 2015-08-11 14:52:36 · 81 阅读 · 0 评论 -
ios UIFont 字体大全
label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleG转载 2015-07-17 16:59:18 · 442 阅读 · 0 评论 -
ios 改变导航返回按钮的字体样式以及背景图片
UIImage *img = [UIImageimageNamed:@"back"]; img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(0,20, 0,0)]; [[UIBarButtonItemappearance] setBackButtonBackgroundImage:img原创 2015-07-17 18:26:17 · 505 阅读 · 0 评论 -
iOS导航BarButtonItem文字或者图片与屏幕边界的间隔调整方法
先谢谢标哥啦 http://blog.csdn.net/woaifen3344/article/details/24793087在设置navigationItem的leftBarButtonItem或rightBarButtonItem时,用CustomView初始化UIBarButtonItem,不论怎么设置CustomView的frame,添加到导航条上之后总是和屏转载 2015-07-17 17:45:03 · 676 阅读 · 0 评论 -
隐藏iOS导航条底部与self.view的分界线的简单方法
经常看到博客里面有朋友介绍怎样隐藏iOS导航条底部与self.view的分界线的简单方法,今天试着写了一下感觉达不到想要的效果于是自己尝试着写了一下 发现有更方便的方法 [ self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"back.png"]原创 2015-08-07 16:59:00 · 783 阅读 · 0 评论