闪酷跑路网

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

根本绘图的几种方式

    基本绘图的几种方式 1. drawRect:   UIView子类重写 2. drawLayer: inContext:   CALayer设置代理 (这是个代理方法) 3. drawInContext:   CALayer子类重写 4. 使用图形上下文生成图片:   imageContext  尽量避免混用                     -------实现 drawRect : 方法----------    1、使用 UIKit              /**     1、UIView子类实现 drawRect: 方法       2、在 UIKit 提供的当前上下文中绘制  */ - (void)drawR

    阅读全文>>

作者:coody分类:【_Iphone浏览(1422

2018-12-14

蒙版弹出框成效

    蒙版弹出框效果 自定义 package cn.lxsdb.yyd.app.dialog;      import cn.lxsdb.yyd.app.R;   import cn.lxsdb.yyd.app.constants.AppIntent;   import android.app.Dialog;   import android.content.Context;   import android.content.Intent;   import android.os.Bundle;   import android.view.MotionEve

    阅读全文>>

作者:coody分类:【_Iphone浏览(896

2018-12-14

collectionView 跟 tableView的嵌套使用

    collectionView 和 tableView的嵌套使用  #import "ViewController.h" #define HEIGHT [UIScreen mainScreen].bounds.size.height #define WIDTH [UIScreen mainScreen].bounds.size.width @interface ViewController ()<UICollectionViewDelegate,UICollectionViewDataSource,UITableViewDelegate,UITableViewDataSource> @property(nonatomic,strong)UIView* backvView; @property(nonatomic,strong)UIScrollView* secondSc

    阅读全文>>

作者:coody分类:【_Iphone浏览(811

2018-12-17

block的修饰词为何选用copy

    block的修饰词为什么选用copy想必很多开发人员知道一般用copy修饰block,接下来就讲解为什么需要用copy,甚至会讲到其实用strong修饰block也是可以的 在 Objective-C 语言中,一共有 3 种类型的 block: _NSConcreteGlobalBlock 全局的静态 block,不会访问外部局部变量(显然包括无外部变量或者全局变量)。 _NSConcreteStackBlock 保存在栈中的 block,当函数返回时会被销毁。 _NSConcreteMallocBlock 保存在堆中的 block,当引用计数为 0 时会被销毁。 新建一个项目,分别在ARC环境和MRC环境测试一遍 把测试文件改成MRC环境的方法: 把完整的测试代码显示如下: #import "ViewController.h" @interface ViewController (

    阅读全文>>

作者:coody分类:【_Iphone浏览(779

2018-12-17

教你怎么取消GCD任务

    教你如何取消GCD任务      GCD 是一种非常方便的使用多线程的方式。通过使用 GCD,我们可以在确保尽量简单的语法的前提下进行灵活的多线程编程。在 “复杂必死” 的多线程编程中,保持简单就是避免错误的金科玉律。然而,GCD不像NSOperation那样可以调用 -(void)cancel 取消一个操作的执行(注意这里的取消只是针对未执行的任务设置finished = YES,如果这个操作已经在执行了,那么我们只能等其操作完成。当我们调用cancel方法的时候,他只是将isCancelled设置为YES)。那我们想取消GCD任务怎么办?难道真的束手无策了吗?      NO,怎么可能这么容易就放弃!下面我将为大家介绍如何实现取消GCD任务。      第一种:dispatch_block_can

    阅读全文>>

作者:coody分类:【_Iphone浏览(853

2018-12-14

ReactiveCocoa源码解读(2)

    ReactiveCocoa源码解读(二)上一篇解读了ReactiveCocoa的三个重要的类的底层实现,本篇继续。 一、RACMulticastConnection 1.应用 RACMulticastConnection: 用于当一个信号被多次订阅时,为了保证创建信号时,避免多次调用创建信号的block造成副作用,可以使用该类处理,保证创建信号的block执行一次。 // 创建信号 RACSignal *signal = [RACSignal createSignal:^RACDisposable *(id subscriber) { NSLog(@"发送请求"); [subscriber sendNext:@1]; return nil; }]; // 创建连接 RACMulticastConnection *connect = [signal publish]

    阅读全文>>

作者:coody分类:【_Iphone浏览(1008

2018-12-17

ReactiveCocoa源码解读(1)

    ReactiveCocoa源码解读(一)本着饮水思源的想法,面对ReactiveCocoa的强大功能,按捺不住心中的好奇心,于是走进其源码之中,一探ReactiveCocoa的魅力所在。虽然,耳闻其强大功能的核心是:信号,但一直不知道这个信号是如何产生、如何传递,又是如何被处理的。曾经以为信号传递是通知,但是真正读了源码后,才发现之前的想法有多不妥,而人家的实现又是多巧妙。 本文主要从ReactiveCocoa的主要类入手,通过剖析其整个应用过程中,信号的生命周期来领略其编程之美。 一、RACSignal 1. 应用 // 1.创建信号 RACSignal *siganl = [RACSignal createSignal:^RACDisposable *(id subscriber) { // 注:block在此仅仅是个参数,未被调用, //当有订阅者订阅信号时会调用bl

    阅读全文>>

作者:coody分类:【_Iphone浏览(1552

2018-12-15

GCD使用集锦

    GCD使用汇总 本文目录 dispatch_queue_t、dispatch_block_t dispatch_sync、dispatch_async dispatch_set_target_queue、dispatch_object_t dispatch_after、dispatch_time_t dispatch_group dispatch_barrier dispatch_apply dispatch_suspend、dispatch_resume dispatch_semaphore dispatch_once dispatch_io、dispatch_data dispatch_source

    阅读全文>>

作者:coody分类:【_Iphone浏览(2402

2018-12-17

UIScrollView,UICollectionView 跟UITableView的属性和方法

    UIScrollView,UICollectionView 和UITableView的属性和方法UIScrollView,UICollectionView 和UITableView 三者之间的关系:UIScrollView是 UICollectionView 和 UITableView 的父类. UIScrollView 一个可以滚动的视图控件,可以用来查看比屏幕大很多的视图内容. 常用属性: contentOffset:当前显示的区域相对于frame顶点的区域 contentSize:屏幕能滚动到的最大区域(画布) contentInset:scrollview的contentview的顶点相对于scrollview的位置 directionalLockEnabled:是否禁止在某一方向的滚动 bounces:是否有弹框效果 alwaysBounceVertical:是否在垂直方向有反弹

    阅读全文>>

作者:coody分类:【_Iphone浏览(747

2018-12-13

ReactiveCocoa应用篇(2)

    ReactiveCocoa应用篇(二)上一篇介绍了ReactiveCocoa的常用类,已经基本满足项目中的简单应用要求,但是针对复杂的功能还需要其它的类来协同处理。ReactiveCocoa提供了强大的流程处理功能来解决复杂的问题,包括事件点击、代理、通知、事件同步和异步等等,可以简化代码体量,实现 高聚合、低耦合 的编程思想。下面ReactiveCocoa的更强大的功能: 一. RACTuple、RACSequence RACTuple: 元组类,类似NSArray,在解构对象中经常使用 RACSequence: 集合类,使用它来快速遍历数组和字典 // 1.遍历数组 NSArray *numbers = @[@1,@2,@3,@4]; // 这里其实是三步 // 第一步: 把数组转换成集合RACSequence numbers.rac_sequ

    阅读全文>>

作者:coody分类:【_Iphone浏览(988

2018-12-15

UICollectionView 相干方法

    UICollectionView 相关方法最近闲来无事,整理一下UICollectionView的相关方法以备使用 UICollectionViewFlowLayout和UICollectionViewLayout UICollectionViewFlowLayout是UICollectionViewLayout是一个子类,我们通常用的比较多的是UICollectionViewFlowLayout.UICollectionViewLayout是一个抽象化的基类,里面定义的是通用的借口,不能直接使用该类,使用时应先查看其子类UICollectionViewFlowLayout是否满足要求,否则可以自定义子类. UICollectionViewFlowLayout使用时常用的属性: minimumLineSpacing:最小行间距 minimumInteritemSpacing:最小 item

    阅读全文>>

作者:coody分类:【_Iphone浏览(1817

2018-12-17

UITableView 有关方法

    UITableView 相关方法最近闲来无事,总结一下 UITableViewDataSource和 UITableViewDelegate方法   UITableViewDataSource @required - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;//第 section 组一共有多少行 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;// UITableViewCell中每个 cell .(其中

    阅读全文>>

作者:coody分类:【_Iphone浏览(1081

2018-12-17

View的放大->旋转->复原动画

    View的放大->旋转->还原动画以UIButton为例,创建一个类,继承于UIButton  /*页面的创建用storyboard*/  .h文件              @interface PTSRecommendButton : UIButton - (void)viewTransform; @end .m文件 @implementation PTSRecommendButton - (void)viewTransform {     //     [self.layer setAnchorPoint:CGPointMake(1, 0.5)];     CGRect btnFrame = self.frame;   &n

    阅读全文>>

作者:coody分类:【_Iphone浏览(1769

2018-12-14
上一页 1/110页 下一页