技巧
文章平均质量分 59
dream9393
别低头,王冠会掉,别哭泣,敌人会笑
展开
-
runtime解决button重复点击的bug
创建UIControl的类别.h文件#import <UIKit/UIKit.h>@interface UIControl (YM)@property (nonatomic, assign) NSTimeInterval hyn_acceptEventInterval;//添加点击事件的间隔时间@property (nonatomic, assign) BOOL hyn_ignoreEvent原创 2016-12-28 20:46:00 · 444 阅读 · 4 评论 -
消除iOS中多余的警告
在iOS开发过程中, 大堆的警告让人很不爽,接下来介绍几种消除警告的方法《1》错误如下,是查询 Library 的时候出现的异常找不到文件在这个位置;如果你引用的 Frameworks 没有在标准位置(standard locations),那么,你需要在工程的配置文件里设置 “Framework Search Paths”, 用来为编译器(compiler)和连接器(linker)指定搜索路径。原创 2016-12-28 11:53:01 · 2130 阅读 · 0 评论 -
iOS frame动画
在iOS 开发中,要做一个动画效果,我们会用到**CAKeyframeAnimation**。 这个库提供了一些对frame 动画的控制。 与在CAKeyframeAnimation 的概念是一样, 你只需要提供keyframe 的信息, 程序会自动完成keyframe之间的”图画”。 例: 如果想对一个图形做一个弹出的动画, 用CAKeyframeAnimation可以写成CAKeyframe原创 2016-12-30 16:31:10 · 2016 阅读 · 0 评论 -
一个工程建立多个target
多个应用使用界面效果几乎一致,仅仅改变主题色和主题logo的情况下,为了节省资源,便于代码维护,选择用一个工程建立多个target的方式实现此需求。1,新建一个Target(在原来的target上右键,选择duplicate,Xcode会复制一个名为 copy的target对象,同时生成一个 copy-info.plist和Acopy的scheme)注意 创建不同的target时,有个细节需要注意原创 2017-01-24 17:36:45 · 679 阅读 · 0 评论 -
拨打电话系统弹窗的显示问题
拨打电话有三种实现方式一、拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];[[UIApplication sharedApplication] openURL:[NSURL URLWi原创 2017-03-10 20:11:18 · 2378 阅读 · 0 评论 -
MVVM和RAC介绍
一、ReactiveCocoa RAC完全颠覆了传统的开发模式,使消息传递回调等机制复杂问题简单化,初始化与回调放在一起,使整个逻辑很具条理化。ReactiveCocoa结合了一些编程模式: 1.函数式编程:利用高阶函数,即将函数作为其它函数的参数。 2.响应式编程:关注于数据流及变化的传播。 基于以上两点,ReactiveCocoa被当成是函数响应编程(Functional Reactiv原创 2017-09-12 20:10:23 · 503 阅读 · 0 评论