随笔分类 - iOS
iOS开发:自定义控件实现手势解锁
摘要:自定义控件 1.提供initWithFrame:及initWithCoder:方法来初始化; 2.解锁控件只负责展示、触摸、绘图等,存储轨迹、判断轨迹等操作不是解锁控件要做的。因此要定义一个代理,将轨迹传递给代理,让代理去做后续操作。
阅读全文
iOS开发中关于像素的几个概念
摘要:DPI与PPI DPI(Dots Per Inch)是印刷行业中用来度量空间点密度用的,这个值是打印机每英寸可以喷的墨汁点数。 计算机显示设备从打印机中借鉴了DPI的概念,由于计算机显示设备中的原子单位不是墨汁点而是像素,所以就创造了PPI(Pixels Per Inch),这个值是屏幕每英寸的像素
阅读全文
iOS:iOS中的多控制器管理
摘要:iOS中的控制器有三种创建方式: 1.通过storyboard创建 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Apply" bundle:nil]; SchemeViewController *schemeVC = [
阅读全文
iOS:使用代理模式监听开关状态改变事件
摘要:记一次解决跨控制器监听开关状态改变的尝试。 为了统一设置UITableViewCell里的内容,自定义了UITableViewCell类的一个基类,命名为SettingCell。SettingCell里显示的内容由数据模型SettingItem提供:在SettingCell里定义一个属性即可。 再定
阅读全文
iOS:didSelectRowAtIndexPath:方法失效解决办法
摘要:问题描述及解决过程: 为了达到点击TableView空白区退出键盘的效果,给控制器注册了一个UITapGestureRecognizer来识别点击事件,代码如下: 但之后发现点击TableView的Cell不能进行跳转了(在注册UITapGestureRecognizer之前是可以的),调式发现根本
阅读全文
iOS:控制器间的数据传递
摘要:在iOS开发中遇到的控制器间的数据传递主要有两种情况:顺传递与逆传递。顺传递是指数据的传递方向和控制器的跳转方向相同(如图1);逆传递是指数据的传递方向和控制器的跳转方向相反(如图2)。这里分别介绍这两种传递方式的具体做法。 顺传递 如果是用的SB,顺传递较简单,只需在A控制器的prepareFor
阅读全文
Objective-C:模拟按钮点击事件理解代理模式
摘要:OC中的协议(Protocol)和和.NET中的接口(Interface)类似,简单来讲,就是一系列方法的列表,其中声明的方法可以被任何类实现。不同的是,在.NET中,如果某个类实现了一个接口,就必须实现这个接口中声明的所有方法;但在OC中,可以不实现协议中声明的所有方法,需要用到某些功能,就去实现
阅读全文
Objective-C内存管理
摘要:内存管理有多重要?百度一堆理论知识看了忘,忘了又看,然后又忘,似乎总是揭不开内存管理这一层面纱。最近接触iOS开发,需要了解手机APP的一些底层知识,现在总算觉得对内存管理的重要性有些理性的认识了。首先从APP闪退的原因说起。APP闪退通常有两种原因:一种是程序逻辑错误;另一种是内存消耗过多,被系统
阅读全文
iOS开发零碎笔记
摘要:全屏截图:同时按住键盘左下方的command和shift ,然后点击键盘上方的数字键3,便可对整个屏幕截图,截图会自动保存在桌面;任意部分截图:同时按住键盘左下方的ommand和shift,然后点击键盘上方的数字键4 Home键:command+shift+H 关闭后台应用程序:command+sh
阅读全文
iOS开发错误日志
摘要:错误提示:fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/System/Lib
阅读全文
Xcode中的几个常用文件路径
摘要:在iOS开发中有时候需要知道一些文件的路径,这里总结如下: 路径查找第一步如图: 1.模拟器的路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs 用途:安装Xc
阅读全文