
iOS-Runtime
文章平均质量分 69
踩着七色的晕菜
这个作者很懒,什么都没留下…
展开
-
iOS---防止UIButton重复点击的三种实现方式
通常, 我们会采用如下的一些措施来防止重复点击UIButton:使用UIButton的enabled或userInteractionEnabled使用UIButton的enabled属性, 在点击后, 禁止UIButton的交互, 直到完成指定任务之后再将其enable即可.原创 2016-06-29 14:39:59 · 14586 阅读 · 1 评论 -
iOS --- 如何在Swift项目中使用runtime?
在Objective-C的项目中, 经常遇到通过runtime来获取类和对象的成员变量, 属性, 方法, 在此基础上可以实现method swizzling. Swift代码中已经没有了Objective-C的运行时消息机制, 在代码编译时即确定了其实际调用的方法. 所以纯粹的Swift类和对象没有办法使用runtime, 更不存在method swizzling.为了兼容Objective-C,原创 2016-07-03 22:46:11 · 6415 阅读 · 0 评论 -
iOS --- 使用runtime将JSON转换成Model
这里简单介绍如何使用runtime将JSON转换成Model.原创 2016-07-26 22:33:20 · 2156 阅读 · 0 评论 -
iOS --- 理解Runtime机制及其使用场景
Runtime是iOS中比较难以理解, 但又非常强大的技术.所谓运行时, 就是尽可能地把决定从编译器推迟到运行期, 就是尽可能地做到动态. 只是在运行的时候才会去确定对象的类型和方法的. 因此利用Runtime机制可以在程序运行时动态地修改类和对象中的所有属性和方法.Objective-C中调用对象的方法时, 会向该对象发送一条消息, runtime根据该消息做出反应.Runtime是一套比较底层的纯C语言的原创 2016-04-17 22:25:33 · 11023 阅读 · 2 评论 -
iOS --- 使用runtime解决3D Touch导致UIImagePicker崩溃的问题
UIImagePickerController是iOS中自带的系统相册选择器, 使用起来非常简便.3D Touch是iPhone 6s/6splus设备才有的特点, 在系统相册中长按一个照片, 可触发3D Touch相关的操作.而在没有3D Touch的设备中, 在系统相册中长按一个照片, 会导致crash. 这看起来像是iOS系统的一个bug.原创 2016-03-20 09:06:19 · 2001 阅读 · 0 评论 -
iOS --- 为UIButton添加setBackgroundColor:forState:方法(包含OC和Swift两个版本)
有这样的一类简单需求: UIButton的背景色要与其state相关, 如未点击时显示蓝色, 点击时显示绿色. 但是, UIButton自身并未提供setBackgroundColor:forState:方法, 因此我们不得不单独在touchDown等方法中去更新其backgroundColor属性. 这里介绍如何为UIButton提供该扩展方法, Objective-C和Swift的版本都有.原创 2016-07-07 21:50:41 · 2661 阅读 · 0 评论