代码人生的小狗窝

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

推荐文章

Xcode导出App一般有关问题及其解决办法(开发者协议变更及Bundle Id过期有关问题)

    Xcode导出App一般问题及其解决方法(开发者协议变更及Bundle Id过期问题)Xcode导出App一般问题及其解决方法   问题一:开发者协议变更问题。   变更后打包会出现如下图A警告,此时点击 ”visit developer website“进入Apple开发者网站,登录开发者账号后会出现如图B后,点击“Review Agreement” 进入下一步确认同意条款即可。                                                              (图A)                                                  (图B)     问题二:Bundle Id过期(expired)问题   过期后打包过程会出现如图C的警告,此事,您需要登录到Apple De

    阅读全文>>

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

2019-09-27

仿拉手团购App1-主页

    仿拉手团购App1--首页 一 fragment_home.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <include android:id="@+id/home_titlebar" layout="@layout/home_title_ba

    阅读全文>>

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

2019-09-27

根本绘图的几种方式

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

    阅读全文>>

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

2019-09-27

教你怎么取消GCD任务

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

    阅读全文>>

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

2019-09-27

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浏览(1643

2019-09-27

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浏览(1403

2019-09-27

ReactiveCocoa应用篇(2)

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

    阅读全文>>

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

2019-09-27

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浏览(1697

2019-09-27

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浏览(677

2019-09-27

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浏览(1346

2019-09-28

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浏览(760

2019-09-27

UICollectionView 相干方法

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

    阅读全文>>

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

2019-09-27

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浏览(1677

2019-09-27
上一页 1/125页 下一页