自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 iOS 保证线程安全

一、@synchronized 参数是标志符,就像是令牌。持有令牌的方法才能进入。 补充: 1.async异步 sync同步 2.GCD中有两个队列,MainDispatchQueue和GlobalDispatchQueue。 MainDispatchQueue:会将任务插入主线程的RunLoop中执行,串行队列dispatch_queue_t queue = dispatch_get_m

2017-02-21 15:38:23 243

原创 TableView嵌套WebView

详解思路: 1.将webView放入tableViewCell上面(contentView)[cell.contentView addSubview:_webView];2.在-(void)webViewDidFinishLoad:(UIWebView *)webView 设置 webView高度-(void)webViewDidFinishLoad:(UIWebView *)webView {

2017-02-09 15:36:22 694

转载 自定义KeyboardToolBar

自定义KeyboardToolBar

2017-02-06 12:41:40 253

转载 iOS Cell异步加载图片

http://www.jianshu.com/p/02ab2b74c451tableView的Cell有重用机制,这样会有一个问题,当一个cell正在加载图片时,又去滑动页面,可能会出现cell的图片错误。 为了防止重复下载,我们要进行缓存,分为内存缓存和磁盘缓存。 cell向下滑动时,停止数据请求。 cell停止时,就继续下载。 创建一个请求字典,key是url,值是请求图片的请求。必要时

2017-01-24 22:16:49 682

转载 动画黄金搭档:CADisplayLink & CAShapeLayer

CADisplayLink是计时器,它的频率和屏幕刷新频率同步。CADisplayLink *dl = [CADisplayLink displayLinkWithTarget:self selector:@selector(updateWave:)]; [dl addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonMo

2017-01-24 11:52:58 208

转载 NSSearchPathForDirectoriesInDomains参数详解

NSSearchPathForDirectoriesInDomains方法

2017-01-24 11:16:46 496

原创 ”tableVIew的优化“ 各个文件的作用

XSBaseTableViewController文件夹1.UIView+KtExtension:方便设置View的坐标,建立了top、lift等属性。2.XSTableViewBaseItem itme的基类,基本的数据和自定义的init方法3.XSTableViewSectionObject 这是储存一个组的item,属性items,和组头名headTitle和组尾名footTitle4.XSB

2017-01-23 19:38:26 276

转载 代码重构与优化

http://www.jianshu.com/p/d6ff54d72afb

2017-01-22 16:54:05 425

原创 AFNetworking封装

.h里面 // //  CJNetworkRequest.m // // //  Created by YouChangJiang on 16/4/19. //  Copyright © 2016年 YouChangJiang. All rights reserved. // /*  * CJNetworkApi

2016-11-15 14:52:03 314

转载 iOSTableViewCell高度自适应

重点是两句代码。 _tableView.estimatedRowHeight = 55.0f; _tableView.rowHeight = UITableViewAutomaticDimension; 注意要设置文本的 numberOfLines = 0

2016-11-15 10:23:16 204

转载 KeyChain的封装

.h文件里面 #import @interface KeyChainStore : NSObject + (void)save:(NSString *)service data:(id)data; + (id)load:(NSString *)service; + (void)deleteKeyData:(NSString *)service; @end .m文件里面 #impo

2016-11-14 18:12:15 364

原创 iOS数据本地化(CoreArchive和MJExtension)

简介: CoreArchive 1.更方便快捷的方式保存读取数据。 2.静态方式调用。 3.基于MJExtension,有非常好用的宏定义,所以你可以一键完成文件的CURD。 使用时需要先导入MJExtension框架,模型类里面impoet本身CoreArchive.h文件。 CoreArchive_MODEL_H和CoreArchive_MODEL_M宏(里面有

2016-11-14 16:48:40 880

原创 自动登录思路

1.判断保存的token是否为空(服务器返回的) 2.若不为空,就根据上传token给服务器,返回用户数据。 3.若成功,将返回的用户信息保存在用户在用户类里面

2016-10-28 17:15:01 300

原创 iOS 新项目搭建

一元夺宝类 1.初始化第三方。(第三方要设置管理器) 2.使用Aspects第三方来调用友盟的页面计时 3.创建tabBarController,添加到window上。 4.判断是否是第一次安装 是,显示广告页面 否,显示启动图片,检测通知是否开启 5.下载城市数据 6.查询版本号 7.自动登录 8.使用MyUncaughtExceptionHandler异常捕获。

2016-10-24 16:50:59 263

原创 滑动的分组标题

1.创建segment选择器View NSArray *array = @[@"未领奖",@"已领奖"]; _segmentHY = [[HYSegmentedControl alloc]initWithOriginY:0 Titles:array delegate:self]; 2.将segmentHY放在tableView的section上 //制定个性标题,这里通过UIvie

2016-10-10 11:08:57 265

原创 地址选择 PickerView

思路:1.创建一个textFiled,在它inputAccessoryVie属性上设置view 效果如图  2.在出现选择地址视图的时候,再设置textField的inputView属性设置为UIPickerView。 下面是UIPickerView的代理方法 #pragma Mark -- UIPickerViewDataSource // pickerView 列数

2016-10-09 11:48:55 299

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除