自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

特立独行的猿

世界那么大,一起去看看。

  • 博客(31)
  • 问答 (1)
  • 收藏
  • 关注

原创 面试、项目、总结、反思。

之前去了一家公司面试,中间聊到了一些项目管理的事情。目前我所在的公司并没有一些成熟的管理模式和规范的文档,所以当谈到这个的时候,我如实的回答了我目前所在公司的情况。我仍然对此很感兴趣,一个成熟的项目,有一个好的管理与规范的文档,不仅仅是对项目的后期维护,新需求开发、改版等都很有帮助。之前我一直认为接口文档是由后台来书写的,所以我对这方面没有太大的兴趣。面试的时候,面试官告诉

2015-08-18 09:28:25 772

原创 让左侧栏中的tableView点击以push方式弹出,并且拥有手势返回

目前很多App中都会有左侧栏抽屉效果。iPhone的屏幕也大了许多,很多时候,手势操作的体验远远大于去点击一个按钮。但是当我们显示left Menu的效果的时候,去push,只能显示left的这个宽度,如果用centerViewController 去push,然后在关闭left 又显得很不自然。我自己研究了一下。给self.window.rootViewController这个C

2015-06-22 19:48:53 593

原创 让TableViewSection在Plan的模式下不悬浮

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {    CGFloat sectionHeaderHeight =50;    if (scrollView.contentOffset.y contentOffset.y > 0) {        scrollView.contentInset =UIEdge

2015-06-12 21:30:11 1905

原创 iOS中CG绘图笔记

之前有转载过一篇绘图的笔记,不过毕竟不是自己写的,看过一遍后印象不太深,自己开一篇博客,记录自己使用过的API。初始化上下文CGContextRef context = UIGraphicsGetCurrentContext();设置线宽CGContextSetLineWidth(context, 1);设置线的颜色CGContextSetS

2015-06-09 19:59:47 564

转载 UINavigationController应用之—-从无导航条push到有导航条

前言:当你想在一个没有导航条的页面push到一个有导航条的页面的时候,你是否试过去隐藏前一个页面的导航条,然后push后再显示?然后看起来很有闪烁感。这里就教你如何用系统的api去完成这件事.一、初始化一个带Navigation的控制器    此处不多讲,我用个故事板简单的建立一个,如下图:从此图可以看出,一个带导航条的控制器,里面有一个push的按钮,

2015-06-06 15:21:37 5603

原创 Left Menu抽屉效果与ScrollView共存时的手势冲突

当前有个小项目,需要做成首页ScrollView嵌套TableView。然后有Left与Right的抽屉效果。之前也有做过类似的,后来做完就忘了。记性实在太差了。真是应了那句话:好记性不如烂博客。因为我首页是一个ScrollView所以当我contentOffset是0.0的时候,无法直接滑动出抽屉效果,用户体验感非常差。思考了一下还是手势的问题。于是将ScrollVi

2015-06-06 15:13:59 1175 2

原创 iOS上架错误集合

今天遇到一个错误,URL schemes的错误看了一下发现是集成第三方登陆的十六进制Key填错了,没有用字母开头。例如十六进制的Key是586022,那么输入的schemes的Key应该是QQ586022。其他的后续再补

2015-06-03 20:51:59 567

原创 iOS 第三方框架,工具等集合

记录下使用过一些第三方框架一些工具等有更好的欢迎评论和补充Git和SVNSourceTree Cornerstone版本管理工具,都比较常用。JSON AcceleratorJSON解析后可以直接用Objective-C或者其他语言生成文件非常方便Charles网络抓包工具,Blog有相关文章ColorSnapper

2015-06-03 14:34:30 467

原创 iOS 获取UIWebView的高度

使用KVO监听scrollView.contentSize属性在KVO回调的方法中处理_webView.scrollView.contentSize.height 获取到目前webView的高度并且判断获取到的高度是否存在!isnan(height)如果高度不存在[[_webView stringByEvaluatingJavaScriptFro

2015-06-03 14:00:30 509

转载 使用charles proxy for Mac来抓取手机App的网络包

之前做Web项目的时候,经常会使用Fiddler(Windows下)、Charles Proxy(Mac下)来抓包,调试一些东西;现在搞Android App开发,有时候也需要分析手机App的网络请求,包括参数、返回值等。在Mac上也是可以继续使用Charles Proxy来抓Android App发出的网络包的,大概的几个步骤:1、保证手机和Mac连接的是同一个无线局域网2、

2015-06-03 13:11:05 453

原创 App安装到iPhone上的问题集合

app发布的fir.im类似的网站,进行安装的时候出现无法安装的情况。原因:1、配置文件不正确。2、如果配置文件正确,需要前往 ~/Library/MobileDevice/Provisioning Profiles 先清空一下所有文件,再重新安装正确的配置文件。提示证书与配置文件匹配不正确解决方法:1、根据秘钥重新生成证书与配置文件2、如果找的到正确的

2015-06-02 19:43:21 498

原创 iOS中的排序笔记

NSComparatorNSComparator有4种枚举类型NSOrderedDescending 降序,但是用他可以实现升序或者降序都没问题。NSOrderedAscending 升序,但是目前没有使用出任何效果。。NSOrderedSame 相同,等价于不改变吧?NSSortDescriptor这个排序可以直接对对象进行排序。用起来也很方便。   

2015-05-29 09:50:40 528

原创 继续上一篇文章,自动释放池的问题。

上一篇文章知道了在MRC情况下(ARC情况下不加没有任何问题),遍历较多数据,需要加入NSAutorelease来保证内存不溢出。自动释放池有2个方法,一个是release,一个是drain。自动释放池不能被retain,也就是说,一旦release,他的引用计数就是0.就会被释放。然而其实release是不做任何操作的,在GCC环境下。drain才是销毁对象包括自

2015-05-28 13:51:13 328

原创 iOS 关于内存自动释放池的一个问题(MRC)

之前遇上这么一个题目for (int i = 0 ; i {NSString *string =@"Abc";        string = [string lowercaseString];        string = [string stringByAppendingString:@"xyz"];        NSLog(@"%@", string);}

2015-05-28 13:15:28 1345

原创 UImage

UIImage是UIKit中一个存放图片的容器。通过查看UIImage可以看到UIimage并不是继承UIView,而是继承自NSObject。我们经常通过UIImage来展示图片,不论是网络上的还是本地的。使用频繁的一个UIImage,我们除了使用他来承载一张图片的数据外,几乎很少用到它的其他属性。其他比较频繁的大概是它的size属性,如果已经承载

2015-05-28 10:27:45 2022

原创 MVC、MVVM

MVVM是MVC的改进版,它比MVC多了一个ViewModel层,主要用于控制视图的逻辑操作。如你所见,MVVM中Model并不与ViewControl或者View产生交互。而MVC中,不管怎样,View与Model都要经过ViewController的处理。在我年轻的开发经验当中,已经见到不少超级重量级的ViewController。6000以上的代码数不胜数,当时第一眼

2015-05-26 09:59:26 579

原创 iOS Visual format language(VFL)

关于VFL,网络上的文档也是非常多。之前对VFL没有什么太大的了解,一直用Frame和autoresizingMask。直到使用VFL,已经深陷其中无法自拔。说起VFL的语法,我记得第一次看到VFL我直接就放弃了。直到Apple出了iPhone6 iPhone6plus,迫于无奈,开始转向VFL的研究。首先推荐一个网站:http://constraints.ic

2015-05-25 14:42:05 727

原创 OpenGL ES 创建流程

第一步开始前的配置创建UIView,修改Layer的返回类型,OpenGL只支持在CAEAGLLyer上绘制设置Layer,获取Layer,Layer默认是透明的,我们必须将他设置为不透明设置描绘属性,在这里设置不维持渲染内容以及内容格式为RGBA8至此,初始化配置完成第二步设置上下文设置OpenGL渲染的API版本kEA

2015-05-15 16:33:06 681

转载 GitHub上值得关注的iOS开源项目

GitHub上值得关注的iOS开源项目1.AFNetworking地址:https://github.com/AFNetworking/AFNetworking用于网络请求2.JSONKit地址:https://github.com/johnezang/JSONKit解析JSON3.Reachability地址:https://githu

2015-04-28 10:25:10 379

转载 iPhone retina屏的系统字体对应像素高

设计给出的图片上标注的字体都是ps的像素点,换成iPhone上字体大小就不太好换,于是写个小demo测了下字体对应像素大小,由于手工拉像素点看的,会有误差,但是大概就是这个规律吧。测试机器 iPhone4s, 系统ios7.0.2字体大小像素高5106127148

2015-01-05 13:11:28 586

转载 UIView在gdb或lldb下查看所有子view及层级

感觉在调试的时候很实用,就记下来分享下,以前尽然不知道,还要不停的在控制台打subviews。UIView的方法recursiveDescription,在控制台断点时gdb或者lldb下,打[view recursiveDescription]贴一下展示效果:; layer = > | > | > | | > | | | >

2015-01-05 13:10:15 920

转载 instancetype替换id有什么好处

Clang adds a keyword instancetype that, as far as I can see, replaces id as a return type in -alloc and init.Is there a benefit to using instancetype instead of id?There definitely is a bene

2015-01-05 13:06:52 376

原创 iOS推送

很早在自己的一款项目也做过推送,并且是由自己生成证书等流程。这部分内容网上大都有,这里不多做细说。自己目前的项目这次也需要做一个推送,点击推送后到达一个目标界面。当然,推送使用的是第三方的sdk,网上的第三方sdk一大堆,随便摘几个来用就好,这里就不帮他们做广告了。略过一大堆,直接开始说配置完成的操作。创建推送管理类,负责推送的初始化、注册、开始、停止、上传到服务器

2014-12-18 15:00:15 839

原创 iOS生成静态文件

我们在项目中使用第三方(例如ShareSDK,友盟等)经常会遇到后缀名为.a的文件。这些文件只能读不能写。今天自己尝试动手做了一个.a文件创建一个新的工程创建完成之后 (记得Edit Scheme里面run debug改成release)创建代码:#import @interface PointA : NSObje

2014-12-17 20:49:16 385

转载 继承自NSObject的不常用又很有用的函数

初始化阶段 —— load 和 initializeload函数原型:+(void)load 当类被引用进程序的时候会执行这个函数。在一个程序开始运行之前(在main函数开始执行之前),在库开始被程序加载,load函数就会开始被执行。我们开发的程序都可以认为是一个库,但是库又不会独立存在(我们的程序还会引用其他库,也可能被其他

2014-11-16 16:32:27 373

转载 移动App架构设计

本文主要总结了几种常用的架构模式, 基本是层层递进的 转载请注名出处 http://blog.csdn.net/uxyheaven, 良好的排版在https://github.com/uxyheaven/阅读如果觉得本文不错, 请在csdn给个顶, github给个star.Native app的开发相比传统的项目迭代周期要短很多, 需求的变化也频繁一些, 在开发的不同生命周期里采

2014-11-12 13:22:15 526

转载 设计模式六大原则

目录:设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责

2014-11-12 12:59:27 414

转载 UICollectionView

如果你用过TableView,那你huo

2014-11-09 12:30:55 523

转载 UIView 中常见的方法总结

addSubview: 添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一

2014-11-05 21:30:02 357

转载 iOS 图形编程总结

iOS实现图形编程可以使用三种API(UIKIT、CoreGraphics、OpenGL ES及GLKit)。 这 些api包含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境和PDF图形环境,用来在屏幕表面、一个位图或一个pdf文件中进行图形和图像绘制。在屏幕图形环境中进行的绘制限定于在一个U

2014-11-05 21:27:49 416

原创 MRC小测

测试控件:uilabel,外加一个点击事件的btn前言:The Application Kit creates an autorelease pool on the main thread at the beginning of every cycle of the event loop, and drains it at the end, thereby releasing any

2014-11-05 20:58:27 576

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除