• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
yif
专注于C/C++,C#,Objective-C,GIS,空间统计,数据挖掘,智慧城市
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  iOS

iOS开发:自定义控件实现手势解锁

摘要:自定义控件 1.提供initWithFrame:及initWithCoder:方法来初始化; 2.解锁控件只负责展示、触摸、绘图等,存储轨迹、判断轨迹等操作不是解锁控件要做的。因此要定义一个代理,将轨迹传递给代理,让代理去做后续操作。 阅读全文
posted @ 2016-03-17 10:56 mattran 阅读(192) 评论(0) 推荐(0)
iOS开发中关于像素的几个概念

摘要:DPI与PPI DPI(Dots Per Inch)是印刷行业中用来度量空间点密度用的,这个值是打印机每英寸可以喷的墨汁点数。 计算机显示设备从打印机中借鉴了DPI的概念,由于计算机显示设备中的原子单位不是墨汁点而是像素,所以就创造了PPI(Pixels Per Inch),这个值是屏幕每英寸的像素 阅读全文
posted @ 2016-03-02 19:15 mattran 阅读(3229) 评论(0) 推荐(0)
iOS:iOS中的多控制器管理

摘要:iOS中的控制器有三种创建方式: 1.通过storyboard创建 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Apply" bundle:nil]; SchemeViewController *schemeVC = [ 阅读全文
posted @ 2016-01-31 19:11 mattran 阅读(1452) 评论(0) 推荐(0)
iOS:使用代理模式监听开关状态改变事件

摘要:记一次解决跨控制器监听开关状态改变的尝试。 为了统一设置UITableViewCell里的内容,自定义了UITableViewCell类的一个基类,命名为SettingCell。SettingCell里显示的内容由数据模型SettingItem提供:在SettingCell里定义一个属性即可。 再定 阅读全文
posted @ 2016-01-27 11:19 mattran 阅读(2084) 评论(0) 推荐(0)
iOS:didSelectRowAtIndexPath:方法失效解决办法

摘要:问题描述及解决过程: 为了达到点击TableView空白区退出键盘的效果,给控制器注册了一个UITapGestureRecognizer来识别点击事件,代码如下: 但之后发现点击TableView的Cell不能进行跳转了(在注册UITapGestureRecognizer之前是可以的),调式发现根本 阅读全文
posted @ 2016-01-26 09:18 mattran 阅读(8922) 评论(0) 推荐(2)
iOS:控制器间的数据传递

摘要:在iOS开发中遇到的控制器间的数据传递主要有两种情况:顺传递与逆传递。顺传递是指数据的传递方向和控制器的跳转方向相同(如图1);逆传递是指数据的传递方向和控制器的跳转方向相反(如图2)。这里分别介绍这两种传递方式的具体做法。 顺传递 如果是用的SB,顺传递较简单,只需在A控制器的prepareFor 阅读全文
posted @ 2016-01-25 13:35 mattran 阅读(1361) 评论(0) 推荐(3)
Objective-C:模拟按钮点击事件理解代理模式

摘要:OC中的协议(Protocol)和和.NET中的接口(Interface)类似,简单来讲,就是一系列方法的列表,其中声明的方法可以被任何类实现。不同的是,在.NET中,如果某个类实现了一个接口,就必须实现这个接口中声明的所有方法;但在OC中,可以不实现协议中声明的所有方法,需要用到某些功能,就去实现 阅读全文
posted @ 2016-01-22 14:45 mattran 阅读(3575) 评论(0) 推荐(1)
Objective-C内存管理

摘要:内存管理有多重要?百度一堆理论知识看了忘,忘了又看,然后又忘,似乎总是揭不开内存管理这一层面纱。最近接触iOS开发,需要了解手机APP的一些底层知识,现在总算觉得对内存管理的重要性有些理性的认识了。首先从APP闪退的原因说起。APP闪退通常有两种原因:一种是程序逻辑错误;另一种是内存消耗过多,被系统 阅读全文
posted @ 2016-01-19 13:54 mattran 阅读(557) 评论(0) 推荐(1)
iOS开发零碎笔记

摘要:全屏截图:同时按住键盘左下方的command和shift ,然后点击键盘上方的数字键3,便可对整个屏幕截图,截图会自动保存在桌面;任意部分截图:同时按住键盘左下方的ommand和shift,然后点击键盘上方的数字键4 Home键:command+shift+H 关闭后台应用程序:command+sh 阅读全文
posted @ 2016-01-07 17:52 mattran 阅读(182) 评论(0) 推荐(0)
iOS开发错误日志

摘要:错误提示:fatal error: file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/System/Lib 阅读全文
posted @ 2016-01-07 11:43 mattran 阅读(399) 评论(0) 推荐(0)
Xcode中的几个常用文件路径

摘要:在iOS开发中有时候需要知道一些文件的路径,这里总结如下: 路径查找第一步如图: 1.模拟器的路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs 用途:安装Xc 阅读全文
posted @ 2015-12-15 16:44 mattran 阅读(1283) 评论(0) 推荐(0)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3