- 博客(126)
- 资源 (1)
- 收藏
- 关注
转载 Using UIScrollView with Auto Layout in iOS
Using UIScrollView with Auto Layout in iOSBy Mike Woelmer | Published: March 5, 2014Who says you can’t teach an old control some new tricks? The UIScrollView has been around since the
2014-11-06 14:37:24
608
转载 iOS第三方开源库的吐槽和备忘
做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每
2014-11-03 09:49:00
659
转载 ios面试常问问题一览
通过网络搜寻和自己总结经历找了一些IOS面试经常被问道的问题:1.搞清楚touch事件的传递(事件的响应链)事件的响应(responder chain)只有继承了UIResponder的类才能响应touch事件,从上图的响应者链可以看出,优先是最上层的view响应事件,如果该view有视图控制器的话会是下一个响应者,否者就是该view的父视图,这样至上而下传递事件。直到单例
2014-10-21 10:03:50
820
原创 简要剖析ARC
简介:ARC是在ios5(weak需要ios5才能使用)之后引入的一个新的内存管理机制,全称是Automatic Reference Counting,即自动引用计数,原理是系统在编译期间自动插入release/retain、autorelease管理对象的引用计数,并且处理dealloc方法里面的对象。规则:不要显示的调用dealloc方法(包括super dealloc
2014-09-05 16:03:29
568
原创 UITextField和UITextView输入限制解决方案
#pragma mark-UITextFiledDelegate//监听限制是否允许继续输入- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ if (textField == _i
2014-09-02 15:18:06
1008
转载 ios基本画图原理API解释
Paths中的几个重要元素Pointsvoid CGContextMoveToPoint ( CGContextRef c, CGFloat x, CGFloat y);指定一个点成为current pointQuartz会跟踪current point一般执行完一个相关函数后,current point都会相应的改变.
2014-08-17 22:29:31
534
原创 CATransition
- (void)transitionAnimation{ UIView *keyPathAnimationView = [[UIView alloc] initWithFrame:CGRectMake(100, 300, 100, 100)]; keyPathAnimationView.backgroundColor = [UIColor blackColor]; [sel
2014-07-14 21:34:03
487
原创 NSNotification通知
A notification center 消息中心,是消息的控制中心,所有发送的消息都是由通知中心来控制分发的。notification的信息被被包装在NSNotification对象里面。cocoa包含两种消息中心NSNotificationCenter和NSDistributedNotificationCenter。NSNotificationCenter:每个进程都有一个默认通知中心可
2014-07-13 21:15:30
1157
原创 CAKeyframeAnimation
- (void)keyAnimationPath{ UIView *keyPathAnimationView = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 10, 10)]; keyPathAnimationView.backgroundColor = [UIColor greenColor]; [self.view
2014-07-10 22:34:21
2569
原创 CABaseAnimation
CABaseAnimation是图层的属性值的简单动画,也是基于layer层来做的,,直接看代码看效果。新建一个view作为测试对象 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; view.backgroundColor = [UIColor redColor];
2014-07-07 21:29:56
874
转载 ios画图API详解注释
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGCon
2014-07-03 22:34:23
698
转载 http协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of
2014-06-29 21:24:49
380
翻译 Swift之函数和闭包
使用func来声明一个方法。通过方法名称传入在括号里的一系列参数来调用方法。使用->来区分参数名和方法的返回类型。func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", "Tuesday")使用元组来返回函数里的多个值。fun
2014-06-10 22:38:21
577
翻译 Swift之简单值
常量关键字 let变量关键字 var数组和字典 ([])\ () 格式字符串标记 在swift语法中使用let关键字声明常量,例如 let myConstant = 42 使用let声明的常量在编译时候不需要赋值,但是你必须在某个时候给它且只能赋值一次,意味着你可以声明一次,可以在许多地方使用多次。 使用var关键字声明变量,例如
2014-06-03 23:00:54
873
原创 ios开发常用知识点总结
1、oc基本语法 1:属性关键字,使用和意义 @property()括号里面关键字 nonatomic/atomic 前者是线程unsafe,后者是线程 safe 默认是atomic,生成的setter方法会加锁 nonatomic禁止多线程,提高性能 assgin/retain/copy/strong/retain assgi
2014-04-25 15:29:28
1122
转载 iOS开发中一些常见的并行处理
本文主要探讨一些常用多任务的最佳实践。包括Core Data的多线程访问,UI的并行绘制,异步网络请求以及一些在运行态内存吃紧的情况下处理大文件的方案等。 其实编写异步处理的程序有很多坑!所以,本文所涉及的样例都尽量采用简洁直观的处理方式。因为越是简单的逻辑结构,越能彰显代码的脉络清晰,越易于理解。打个比方,如果在程序中使用多层次的嵌套回调,基本上这个它会有很大的重构空间。 Op
2014-04-17 11:27:21
485
原创 关于如何获取别的app包内图片资源
当看到别的精品应用时候,如果想模仿一下或者获取图片资源用用,经过简单尝试,经过以下几步可以达到。First:登陆itunes,在itunes里的appstore栏找到已购项目,里面有你的账号所下载的app。Second:点击下载选中的应用
2014-03-24 20:32:00
3977
原创 2014目标
2014马年春节已过,是时候规划今年的安排,明年这个时候回头看下计划是否完成。 1:继续深入探究ios开发,向更深层次探索。成果是由初中级转向中高级,完成个人应用上线到到appstore。 2: 继续学习python开发,目标是达到能独立开发后台。 3: 锻炼身体,参加足球篮球活动。 4: 和圈子里朋友多交流沟通,参加相关会议,交更多志同道合朋友。
2014-03-24 20:29:24
395
原创 ios知识点小结
内存管理 1:对一个对象使用alloc,new,copy,retain,当你不再需要使用该对象时候,你必须要向该对象发送一条releas或者autorelase消息,释放对象所占用内存空间2:当向一个对象发送autoreleas时候,对象并没有被释放,而是暂时放到一个自动释放池中,是一个队列形式存放,后进先出,当应用程序结束或者时间循环结束,程序操作系统会向池中每个对象发送一条releas
2014-02-20 11:15:43
644
转载 ios基本画图
首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有
2014-02-12 19:00:08
540
转载 iOS真机UI调试利器——Reveal
做iOS的开发,UI是非常非常重要的一环。调试时我们一般用模拟器,提交前用真机做测试。用模拟器来调试UI效果虽然快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时。最近看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI上的层的显示很清晰直观,可以很方便的用于UI的调试,用来学习UI的使用也是无上利器。
2014-02-11 11:51:23
505
原创 WWDC Session Xcode5内存分析
在editor的可以分析m文件中内存问题,指导定内存吃紧的地方。在storybord里查看ios6布局效果
2014-01-19 12:49:10
580
原创 在 iOS 通过堆栈 crash log debug定位函数调用入口
在ios开发中,会经常有crash奔溃,但是只是显示一堆堆栈信息,比如使用了第三方统计信息,在第三方后台是可以查看捕捉到的crash信息,但是并不能定位到某个文件或者函数。解决方案是:找到打包的包名,在Xcode管理里会保存有一个xcarchive文件,这是和你的版本包名需要一致,接下来使用命令行cd到该目录下cd App名称\ 14-1-15\ 下午4.00.xcarchive/cd 你
2014-01-17 12:09:16
1711
转载 ios绘图
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code。 iOS支持两套
2014-01-16 10:43:51
562
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人