会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
俊华的博客
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
下一页
2016年10月27日
点击状态栏回到顶部的功能失效的解决办法
摘要: 在我们IOS开发中,UIScrollView自带有点击顶部状态栏自动返回顶部的效果,不过这个效果是有约束条件的: 从上面分析我们可以得出结论:我们必须保证窗口上scrollsToTop == YES的ScrollView(及其子类)同一时间内有且只有一个。这一样才能保证点击statusBar,该唯一
阅读全文
posted @ 2016-10-27 11:05 俊华的博客
阅读(6039)
评论(0)
推荐(0)
2016年10月25日
iOS - 系统权限(关键时刻很有用的)
摘要: iOS开发中权限问题: APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事; 那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;2.告知用户授权权限后能够获得好处之后,再向用户请求权
阅读全文
posted @ 2016-10-25 15:00 俊华的博客
阅读(2717)
评论(0)
推荐(0)
2016年8月30日
从经典问题来看 Copy 方法
摘要: 经典面试题:为什么 NSString 类型成员变量的修饰属性用 copy 而不是 strong (或 retain ) ? 在初学 iOS 的时候,可能会被灌输这么一个常识,切记 NSString 的 property 的修饰变量要写作 copy ,而不是 strong,那么这是为什么? 我们在声明
阅读全文
posted @ 2016-08-30 16:22 俊华的博客
阅读(373)
评论(0)
推荐(0)
2016年8月26日
iOS - UITableView判断reloadData加载数据已经结束
摘要: 问题: stackoverflow上有人提问这样的问题 http://stackoverflow.com/questions/16071503/how-to-tell-when-uitableview-has-completed-reloaddata 如果在调用reloadDate方法后需要立即获取
阅读全文
posted @ 2016-08-26 18:56 俊华的博客
阅读(8008)
评论(1)
推荐(0)
2016年8月24日
KVC与Runtime结合使用(案例)及其底层原理
摘要: 一、KVC 的用法和实践 用法 KVC(Key-value coding)键值编码,顾名思义。额,简单来说,是可以通过对象属性名称(Key)直接给属性值(value)编码(coding)“编码”可以理解为“赋值”。这样可以免去我们调用getter和setter方法,从而简化我们的代码,也可以用来修改
阅读全文
posted @ 2016-08-24 13:36 俊华的博客
阅读(2672)
评论(1)
推荐(1)
KVO的用法、底层实现原理
摘要: KVO的用法 KVO也就是key-value-observing(即键值观察),利用一个key来找到某个属性并监听其值得改变。用法如下: 添加观察者 在观察者中实现监听方法,observeValueForKeyPath: ofObject: change: context:(通过查阅文档可以知道,绝
阅读全文
posted @ 2016-08-24 11:48 俊华的博客
阅读(5118)
评论(0)
推荐(0)
2016年8月23日
Runtime应用(三)实现NSCoding的自动归档和自动解档
摘要: 当我们需要将一个对象进行归档时,都要让该对象的类遵守NSCoding协议,再实现归档和接档方法。例如有一个Person类,该类有两个成员变量 两个协议的实现方法如下 但当该类拥有上百个属性时,那将会花费更多的功夫在重复代码上,所以使用运行时机制截取类的成员变量,进行赋值 例如有一个狗类Dog和它的父
阅读全文
posted @ 2016-08-23 12:32 俊华的博客
阅读(1397)
评论(0)
推荐(1)
Runtime应用(二)使用对象关联为分类增加属性(每个对象的属性互不干扰)
摘要: 一、对象的关联方法有 1、 void objc_setAssociatedObject(id object, const void *key, id value,objc_AssociationPolicy policy) ,关联对象(将值value与对象object关联起来) 参数key:将来可以
阅读全文
posted @ 2016-08-23 12:26 俊华的博客
阅读(1722)
评论(0)
推荐(1)
Runtime 应用(一)拦截系统自带的方法交换实现
摘要: 动态的交换方法能够给项目中大量已经使用的方法 进行拦截增加操作 实践:利用运行时交换系统的ImageNamed:方法 应用背景 当系统需要适配ios7和ios8时可能会有显示不同图片的需求,但在老项目上开发ios7程序时并未考虑到ios8的适配,当项目上有几百处地方用到ImageNamed:方法时,
阅读全文
posted @ 2016-08-23 12:00 俊华的博客
阅读(2300)
评论(0)
推荐(1)
2016年8月22日
iOS实现传递不定长的多个参数
摘要: 我们在使用苹果官方的文档的时候会发现可传不定数的参数例如: 这时你会发现 最后一个参数苹果会这样写 并且给你提示 ... 并以nil结尾 otherButtonTitles:<#(nullable NSString *), ...#>, nil 我们自己写的时候怎么做到这种效果的提示呢 ? 又怎么获
阅读全文
posted @ 2016-08-22 12:00 俊华的博客
阅读(6276)
评论(0)
推荐(1)
上一页
1
···
8
9
10
11
12
13
14
15
16
下一页
公告