10 2014 档案

摘要:在iOS开发的时候有两个经常要用到的控件UITextfield跟UITextView,我们输入内容基本是通过这两个控件进行的,但是有时候会遇到这样的问题:在点击输入之后弹出键盘遮盖住了输入框,可以通过以下办法解决:添加通知监听键盘的弹出跟隐藏//监听键盘弹出和隐藏 [[NSNotificati... 阅读全文
posted @ 2014-10-29 15:05 对酒狂歌吃馍 阅读(1151) 评论(0) 推荐(0)
摘要:好吧,我承认我记不住这些图片的尺寸,尤其是iPhone6与6plus上市之后,尺寸更加复杂了,因此查询苹果官方文档得到如下一图:希望对能看到的朋友有所帮助. 阅读全文
posted @ 2014-10-24 09:29 对酒狂歌吃馍 阅读(186) 评论(0) 推荐(0)
摘要:在iOS开发中我们经常会需要保存某个按钮的状态,比如很多设置选项中的UISwitch按钮的开关,比如一些按钮的选中与否等等,今天项目中有一个需求是要保存自动登录按钮的选中状态,想要实现这个功能,可以用归档来完成.首先需求图:我需要记录自动登录按钮的状态,若用户选择了下次自动登录,那么程序退出再次启动... 阅读全文
posted @ 2014-10-23 21:36 对酒狂歌吃馍 阅读(1078) 评论(0) 推荐(1)
摘要:UIAlertView的消失其实是触发了一个dismiss事件,注意removefromSubview是行不通的,我们可以通过代码摸你点击了某个按钮来让UIAlertView自动消失.通过设置一个定时器,可以设置多少秒之后自动消失.代码实现:- (void)popAlertView{ UIAl... 阅读全文
posted @ 2014-10-23 10:30 对酒狂歌吃馍 阅读(232) 评论(0) 推荐(1)
摘要:1.请简述NSSet、NSArray 、NSDictionary的区别 NSSet、NSArray、NSDictionary 都是属于不可变集合类,在集合类里只能添加对象元素不能添加基本数据类型。 不可变:在创建完集合类后就不能够对他们进行修改。 NSSet: 1.是一个无序的集合 2.在内存中存储... 阅读全文
posted @ 2014-10-22 13:20 对酒狂歌吃馍 阅读(232) 评论(0) 推荐(0)
摘要:在对应的控制器添加以下方法即可- (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView * view = [UIView new]; view.backgroundColor = [UIColor clearColo... 阅读全文
posted @ 2014-10-21 23:17 对酒狂歌吃馍 阅读(223) 评论(0) 推荐(0)
摘要:GET&POSTGET和POST是两种最常用的与服务器进行交互的HTTP方法GET语意是获取指定URL的资源。将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者只用“?”连接,各变量之间使用“&”连接。貌似不安全,因为在传输过程中,数据被放在请求的URL中。... 阅读全文
posted @ 2014-10-21 23:14 对酒狂歌吃馍 阅读(500) 评论(0) 推荐(0)
摘要:建立网络连接步骤确定URL:明确要访问的网络资源建立网络请求(URLRequest)讲请求发送(NSURLConnection、NSURLSession)给服务器处理服务器返回的数据(代理、block回调)UIWebViewUIWebView是iOS内置的浏览器控件,可以浏览网页、打开文档等。能够加... 阅读全文
posted @ 2014-10-21 23:05 对酒狂歌吃馍 阅读(317) 评论(0) 推荐(0)
摘要:Copy&MutableCopy使用copy和mutableCopy方法可以创建一个对象的副本。copy需要实现NSCopying协议创建的是不可变副本(如NSString、NSArray、NSDictionary)mutableCopy需要先实现NSMutableCopying协议创建的是可变副本... 阅读全文
posted @ 2014-10-21 18:04 对酒狂歌吃馍 阅读(298) 评论(0) 推荐(0)
摘要:简介NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程。NSOperation和NSOperationQueue实现多线程的具体步骤1.先将需要执行的操作封装到一个NSOperation对象中。2.然后将NSOperation对象添加到NS... 阅读全文
posted @ 2014-10-21 18:03 对酒狂歌吃馍 阅读(396) 评论(0) 推荐(0)
摘要:单例模式单例模式的作用可以保证程序运行过程,一个类只有一个实例,而且该实例易于供外界访问。从而方便的控制了实例个数,节约了系统资源。单例模式的使用场合在整个应用程序中,共享一份资源(这份资源只需要创建初始化一次)。单例模式在ARC/MRC环境下的写法有所不同,需要编写两套不同的代码。可以用宏判断是否... 阅读全文
posted @ 2014-10-21 18:02 对酒狂歌吃馍 阅读(192) 评论(0) 推荐(0)
摘要:GCD简介GCD全称Grand Central Dispatch,可翻译为“牛逼的中枢调度器”。纯C语言,提供了非常多强大的函数。GCD优势:GCD是苹果公司为多核的并行运算提出的解决方案。GCD会自动利用更多的CPU内核(比如双核、四核)。GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线... 阅读全文
posted @ 2014-10-21 18:01 对酒狂歌吃馍 阅读(193) 评论(0) 推荐(0)
摘要:进程与线程什么是进程?近程是指在系统中正在运行的一个应用程序。每个近程之间是独立的,每个近程均运行在其专用且受保护的内存空间内。**可以通过“活动监视器”可以查看Mac系统中所有开启的进程。什么是线程?一个进程要想执行任务,必须得有线程(每一个进程至少要有一条线程)。线程是进程的基本执行单元,一个进... 阅读全文
posted @ 2014-10-20 22:26 对酒狂歌吃馍 阅读(183) 评论(0) 推荐(0)
摘要:数据在内存中的存放 在计算机系统中,运行的应用程序的数据都是保存在内存之中。 不同类型的数据,保存的内存区域不同,其中包括: 1.栈区:(stack)由编译器自动分配并释放,一般存放函数的参数值,局部变量等。 2.堆区:(heap)由程序猿分配和释放,如果程序猿不释放,程序结... 阅读全文
posted @ 2014-10-20 22:25 对酒狂歌吃馍 阅读(269) 评论(0) 推荐(0)
摘要:GCD中有2个核心概念任务:执行什么操作队列:用来存放任务GCD的使用就2个步骤定制任务确定想做的事。将任务添加到队列中:GCD会自动将队列中的任务取出,放到对应的线程中执行。任务的取出遵循队列的FIFO原则:先进先出,后进后出。执行任务:GCD中有2个用来执行任务的函数用同步的方式执行任务disp... 阅读全文
posted @ 2014-10-20 22:24 对酒狂歌吃馍 阅读(198) 评论(0) 推荐(0)
摘要:Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架开发步骤:初始化一个动画对象(CAAnimation)并设置一些动画相关属性。添加动画对象到层(CALayer)中,... 阅读全文
posted @ 2014-10-20 22:22 对酒狂歌吃馍 阅读(324) 评论(0) 推荐(0)
摘要:CALayer在iOS中,看得见摸得到的东西基本都是UIView,比如button、textFild、label、icon等。UIView之所以能显示到屏幕上,完全是因为其内部的一个图层。创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象), 通过UIView的laye... 阅读全文
posted @ 2014-10-20 22:15 对酒狂歌吃馍 阅读(242) 评论(0) 推荐(0)
摘要:1.响应者对象iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件,我们称之为“响应者对象”。UIApplication、UIViewController、UIView都继承自UIResponder,因此他们都是响应者对象,都能够接收并处理事件。2.UIResp... 阅读全文
posted @ 2014-10-20 22:12 对酒狂歌吃馍 阅读(237) 评论(0) 推荐(0)
摘要:1.Quartz2D的内存管理使用含有“create”或者“copy”的函数创建的对象,使用完后必须释放,否则将导致内存泄漏。使用不含有“create”或“copy”的函数获取的对象,则不需要释放。如果retain了一个对象,不再使用时,需要讲起release掉。可以使用Quartz2D的函数来指定... 阅读全文
posted @ 2014-10-20 21:59 对酒狂歌吃馍 阅读(143) 评论(0) 推荐(0)
摘要:图形上下文概念: 图形上下文(graphics context):是一个CGContextRef类型的数据. 图形上下文的作用: a保存绘图信息、绘图状态 b决定绘制的输出目标(绘制到什么地方去?)如何体用Quartz2D自定义view?(自定义UI控件)如何利用Quartz2D绘制东西到v... 阅读全文
posted @ 2014-10-20 21:57 对酒狂歌吃馍 阅读(159) 评论(0) 推荐(0)
摘要:使用代理额步骤:1.先搞清楚谁是谁的代理(delegate)2.定义代理协议,协议名称的命名规范:控件类名 + Delegate3.定义代理方法 a.代理方法一般都定义为@optional b.代理方法名都以控件名开头 c.代理方法至少有1个参数,将控件本身传递出去4.设置代理(delegat... 阅读全文
posted @ 2014-10-20 21:51 对酒狂歌吃馍 阅读(372) 评论(0) 推荐(0)
摘要:今天项目中有一个界面需要通过UITextView实现,并且具有UITextField的placeholder功能,自己昨晚之后觉得蛮有趣的,拿出来分享一下.先放最终效果完成图:具体思路就是创建一个UITextView,然后在其上面添加一个UILable,并通过UITextView的代理方法监听其内容... 阅读全文
posted @ 2014-10-20 21:47 对酒狂歌吃馍 阅读(308) 评论(0) 推荐(0)
摘要:iOS开发中,系统的UITableViewCell局限性很大,所以大多数情况下我们需要自定义一个tableViewCell,更复杂的情况是,每一行的cell高度都不一定,由cell的内容决定,典型的例子就是新浪微博了,这里可以提供一个自定义tableViewCell的思路.1.新建一个继承自UITa... 阅读全文
posted @ 2014-10-19 22:42 对酒狂歌吃馍 阅读(172) 评论(0) 推荐(0)
摘要:1.新建一个xib文件苗说view的内部结构(假设叫做CZTgCell.xib)2.新建一个自定义类(自定义类需要继承自系统自带的view,继承自哪个类,取决于xib根对象的class)3.新建类的类名最好跟xib的文件名保持一致(比如类名叫做CZTgCell)4.讲xib中的控件和自定义类的.m文... 阅读全文
posted @ 2014-10-19 22:40 对酒狂歌吃馍 阅读(187) 评论(0) 推荐(0)
摘要:好吧,由于新浪博客渣渣般的用户体验,决定搬家到这里了,第一句当然是Hello World啦! 一开始是从新浪博客的一些搬家贴,很久之前自己写的东西,现在看上去又low又菜哈哈,但是毕竟是一段时间的回忆. 开启copy模式 PS:博客内容以iOS开发为主,偶尔会有一些随笔,但不会太多. 阅读全文
posted @ 2014-10-19 22:37 对酒狂歌吃馍 阅读(127) 评论(0) 推荐(0)