摘要: OS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导... 阅读全文
posted @ 2015-07-13 15:20 zhangjing022 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Xcode比较常用的快捷键,特别是红色标注的,很常用。1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD+OPt+S:保存所有文件CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + Q :退出Xcod... 阅读全文
posted @ 2015-07-10 17:28 zhangjing022 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 我们知道在WPF、Silverlight中都有一种双向绑定机制,如果数据模型修改了之后会立即反映到UI视图上,类似的还有如今比较流行的基于MVVM设计模式的前端框架,例如Knockout.js。其实在ObjC中原生就支持这种机制,它叫做Key Value Observing(简称KVO)。KVO其实... 阅读全文
posted @ 2015-07-10 15:02 zhangjing022 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对象。其实由于ObjC的语言特性,你根部不必进行任何操作就可以进行属性的动态读写,这种方式就是Key Value Coding(简称KVC)。KVC的操作方法由NSKeyValueCodi... 阅读全文
posted @ 2015-07-09 17:59 zhangjing022 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Auto Layout和Size Classes搭配使用极大的方便了开发者,具体如何使用Auto Layout和Size Classes大家可以参考其他文章或者书籍,这里只提一点,在我们设置Size Classes时如果我们想在横屏和竖屏都展现控件的话,那我们应该取他们的并集,即w Any|h An... 阅读全文
posted @ 2015-07-09 15:10 zhangjing022 阅读(141) 评论(0) 推荐(0) 编辑
摘要: IOS的屏幕适配几乎不需要大量的代码操作,更多的时间我们只是动动鼠标选择一下就搞定。可以苹果在这方面做的还是比较人性的,解放了开发者。首先来说说Iphone这几种屏(由于最近做的是iPhone APP还未涉及到iPad,将来涉及到iPad时会更新)机型资源分辨率屏幕宽高,单位点屏幕模式iPhone ... 阅读全文
posted @ 2015-07-09 14:46 zhangjing022 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Reference/CGGeometry/Reference/reference.htmlCGGeometry类定义几何元素的结构和操作几何元素的函数。1、数据... 阅读全文
posted @ 2015-07-08 17:24 zhangjing022 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 在开发中我们会有这种需求从一个故事板跳到另一个故事板modal1 UIStoryboard *secondStoryboard = [UIStoryboard storyboardWithName:@"Storyboard1" bundle:nil];//获取故事板2 UIViewC... 阅读全文
posted @ 2015-07-06 17:21 zhangjing022 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 键盘的开启即成为第一响应者1 [self.num1 becomeFirstResponder];键盘的关闭即取消第一响应者1 [self.num1 resignFirstResponder];键盘关闭还有一种方法就是结束当前视图编辑1 [self.view endEditing:YES];后面的bo... 阅读全文
posted @ 2015-07-06 17:03 zhangjing022 阅读(303) 评论(0) 推荐(0) 编辑
摘要: IB:Interface Builder1>IBAction 需要操作,例如按钮的点击2> IBOutlet 需要获得、修改该属性然后就可以与Storyboard建立起联系 阅读全文
posted @ 2015-07-06 16:13 zhangjing022 阅读(113) 评论(0) 推荐(0) 编辑