![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
CurdBoy丶
curd boy
展开
-
BUG汇总
(1)built for newer ios version (8.3) than being linked (7.0) 解决方法:在Build Settings -> other linker Flags 中添加-w原创 2016-03-31 14:28:42 · 597 阅读 · 0 评论 -
CALayer简单应用——渐变
#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) CALayer *imageLayer;@end@implementation ViewController- (void)viewDidLoad { [super viewDi原创 2015-12-21 19:31:44 · 978 阅读 · 0 评论 -
CALayer简单应用 —— 阴影
#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) CALayer *imageLayer;@property (nonatomic,strong) UIImage *image;@end@implementation ViewController原创 2015-12-22 17:16:39 · 1065 阅读 · 0 评论 -
CALayer简单应用——隐式动画
#import "ViewController.h"#define figureWidth 50@interface ViewController ()@property (nonatomic,strong) CALayer *graph;@end@implementation ViewController- (void)viewDi原创 2015-12-22 17:54:22 · 854 阅读 · 0 评论 -
git、github、gitlab之间的关系
Git - 版本控制工具 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 GitLab - 基于Git的项目管理软件Git分布式版本控制系统Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git - 版本控制工具Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到转载 2016-07-13 10:47:39 · 17563 阅读 · 1 评论 -
获取URL中的某个参数/删除URL中的某个参数
1.获取URL中的某个参数:- (NSString *)getParameter:(NSString *)parameter urlStr:(NSString *)url { NSError *error; if (!url) { return@""; } NSString *regTags=[[原创 2016-07-06 11:23:56 · 4194 阅读 · 0 评论 -
ios开发release、develop、adHoc证书区别
1.release是上线时用的,可以理解为没有那些类似“NSLog那些调试时写的打印信息”。2.develop是开发时用的,debug的版本带调试信息。3.adHoc打测试版本用的,允许用户从第三方下载该应用。原创 2016-06-27 11:30:11 · 16812 阅读 · 0 评论 -
pods添加的第三方库导入头文件不联想
解决方法:点击Targets->Build Setting->Search Paths->User Header Search Paths添加$(PODS_ROOT)字段,并把右边的no-recursive改成recursive:原创 2016-06-24 16:20:50 · 614 阅读 · 0 评论 -
各版本iphone重要参数
iphone6:iphone6s:iphoneSE:原创 2016-06-16 10:28:49 · 1003 阅读 · 0 评论 -
IOS开发心得汇总
1.IOS在做UI布局适配时,如果View固定不滑动,高度和宽度最好用比例来设定;如果是一个可滑动View,高度和宽度的尺寸尽量用固定的。原创 2016-04-07 11:15:40 · 800 阅读 · 0 评论 -
创建Pch文件
1.创建pch文件2.指定使用的pch文件路径原创 2016-08-08 15:31:42 · 384 阅读 · 0 评论 -
GCD任务、队列理解
GCD引入任务、队列两个概念。任务:其实就是block里执行的方法。队列:用来管理任务用的。任务的执行方式分两种:同步执行、异步执行。同步执行:首先同步执行肯定是在当前线程执行的,会在上一个任务(block代码块)执行完后再执行下一个任务。异步执行:异步执行会另开线程执行任务,不会管上一个任务是否执行完,会在另一个线程内执行下一个任务。队列也分为两种:串行队列、并行原创 2016-05-05 12:38:57 · 933 阅读 · 0 评论 -
Calayer简单应用——下载进度条
封装一个UIView内含有一个CAlayer属性(隐式动画)#import @interface ProgressView : UIView@property (nonatomic,assign) float progress;@end************************************************原创 2015-12-21 17:42:48 · 1071 阅读 · 0 评论 -
Block中weakSelf的使用
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:隔壁的杨师傅链接:http://www.zhihu.com/question/34593410/answer/59725212来源:知乎block中为什么会用到weakself是因为要避免循环引用,一旦出现循环引用那么对象就会常驻内存。如果一个应用程序里面你有很多循环引用,那么内存占用就会比较大,这当转载 2015-12-19 15:05:07 · 2725 阅读 · 0 评论 -
代码创建纯色UIImage
在设置UIButton的点击态和正常态时,button的背景颜色会有区分,调用方法[button setBackgroundImage:(UIImage *) forState:(UIControlState)]就能设置不同状态时的button的背景颜色,但是Background参数需要的是UIImage,这时就可以代码来写一个纯色UIImage。 UIGraphicsBeginImageC原创 2016-06-16 11:47:09 · 824 阅读 · 0 评论 -
UIViewController生命周期
我们一般不会去重写控制器的init方法,如果重写了控制器的init方法,不能在init方法里调用self.view,此时self.view = nil。 控制器里的self.view是通过懒加载的方式创建的,self.view会调用view的getter方法,在这个getter方法里首先会判断这个view是否存在,如果不存在就会调用[load view]方法,在[load vie原创 2016-06-15 18:32:44 · 381 阅读 · 0 评论 -
UIView的放大动画
self.splashBg.transform =CGAffineTransformIdentity; [UIViewbeginAnimations:nilcontext:NULL]; /* Make the animation 5 seconds long */ [UIViewsetAnimationDuration:Animation_Durati原创 2016-04-28 16:22:42 · 880 阅读 · 0 评论 -
检测用户拖动ScrollView速度
-(void)scrollViewDidScroll:(UIScrollView *)scrollView;scrollView.contentOffset.x/y 的变化,随着用户拖动的速度,数值变化趋势不一样(也就是说,大力拖动,数值变化大;缓慢拖动,数值趋于逐像素递增or递减)转载 2016-04-19 12:00:34 · 1744 阅读 · 0 评论 -
在UIView中抠透明区域
_alphaView = [[UIViewalloc]initWithFrame:self.view.bounds]; _alphaView.backgroundColor = [[UIColorblackColor]colorWithAlphaComponent:0.7]; UIBezierPath *path = [UIBezierPath原创 2016-04-14 12:09:55 · 2979 阅读 · 0 评论 -
计算函数运行时间
double date_s = CFAbsoluteTimeGetCurrent(); for (int i = 0; i .count; i ++) { sum += [test[i] integerValue]; } double date_current = CFAbsoluteTimeGetCurrent() - date_s; NSLog(转载 2016-04-12 17:00:11 · 671 阅读 · 0 评论 -
IOS中UIScrollView阻断UITouch事件传递
UIScrollView覆盖在底层的UIView上面会接收UITouch的事件,事件就不会向下传递了,这时需要添加一个类别来让UISrollView不接收这个事件并把这个事件传递下去,添加如下类别即可实现。#import "UIScrollView+UITouch.h" @implementation UIScrollView (UITouch) -转载 2016-04-06 20:29:02 · 3418 阅读 · 0 评论 -
App打包上线和打包测试版
一、打包上传新版本1.屏蔽Config里的测试版本。2.修改工程里的发布文件。3.修改产品里的版本号和build号。4.通过product里的Archive打包。5.通过ApplicationLoader检查包文件并上传到AppStore。6.在ItunesConnect活动选项里检查是否处理完成。7.处理完成后在AppStore选项里的正在提交的版本里面构建新版本。原创 2016-03-24 10:48:48 · 2759 阅读 · 0 评论 -
渐变色
@interface MemberShipCardItem()@property (assign,nonatomic) CGPoint startPoint;@property (assign,nonatomic) CGPoint endPoint;@property (strong,nonatomic) UIColor *startColor;@property (s原创 2016-01-05 15:55:04 · 614 阅读 · 0 评论 -
简单工厂模式
需求场景:例如客户需要一部手机,手机工厂提供手机。客户只需要提出需要手机的型号,商家就会根据需求给客户提供该手机。客户不必管这部手机是怎么制造的,只管提出自己的需求厂家就会给你这部手机。编码设计:①.首先创建一个手机基类(手机的模板,不具有任何功能)。②.创建一个协议文件(协议方法为@required类型的),声明手机应该具备的基本功能(例如:打电话、发短信)。③.把该协议文件导入原创 2015-12-25 12:05:10 · 410 阅读 · 0 评论 -
CALayer简单应用——带阴影的icon
原理:正常情况下是在一个图层上既设置icon,也设置阴影就能达到要求;但是这样做会发现阴影不见了...。原因是设置圆形图层需要把暴露在该图层外的子图层部分切割掉( self.iconLayer.masksToBounds = YES;) 在设置图片时会重新绘制一个图层来装图片(被切割后就变成圆的了),而阴影自然也是属于在该图层外的部分,顺理成章的也被切割掉了.... 。所以要同时实现这两原创 2015-12-22 20:29:40 · 903 阅读 · 0 评论 -
属性修饰符
ARC 对象默认属性修饰符:@property (atomatic, readwrite, assign, strong) id object;weak assign区别:举个栗子原创 2016-08-25 17:29:02 · 602 阅读 · 0 评论