自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(79)
  • 收藏
  • 关注

转载 iOS UIWebView 和 WKWebView 的 cookie 获取,设置,删除

Cookie简介说到Cookie,或许有些小伙伴会比较陌生,有些小伙伴会比较熟悉。如果项目中,所有页面都是纯原生来实现的话,一般Cookie这个东西或许我们永远也不会接触到。但是,这里还是要说一下Cookie,因为它真的很重要,由它产生的一些坑也很多。Cookie 在 web中应用比较多,主要是记录一个状态,比如我在网页上登录了,我就可以拿到网页登录后 Cookie,下次再 Cook...

2018-09-03 14:18:00 365

转载 CUICatalog: Invalid asset name supplied: '(null)'

加载图片名字为空,控制台一直输出CUICatalog: Invalid asset name supplied: '(null)'看看你有没有在一些方法里面图片名作为参数传入,比如[UIImage imageNamed:name];但是这个name却是空的,所以就报了这个错了。解决方法,在项目中Symbolic BreakPoint找一下,Symbol:+[...

2017-11-01 12:02:00 143

转载 iOS 警告收集快速消除

1.ld: warning: directory not found for option 去掉警告的方法工程老是提示ld: warning: directory not found for option:xxxxxx 这种提示,通常是由于添加了第三方SDK,但是后来改了个名字或者去掉了SDK,但是在 Build Settings----->Search Paths---...

2017-11-01 11:52:00 296

转载 ios 你必须了解的系统定义宏使用

1. UNAVAILABLE_ATTRIBUTE __attribute__((unavailable))- (instancetype)init UNAVAILABLE_ATTRIBUTE;告诉编译器该方法不可用,如果强行调用编译器会提示错误。比如某个类在构造的时候不想直接通过init来初始化,只能通过特定的初始化方法()比如单例,就可以将init方法标记...

2017-07-24 11:57:00 155

转载 ios 开发常用函数

rand() ----随机数abs() / labs() ----整数绝对值fabs() / fabsf() / fabsl() ----浮点数绝对值floor() / floorf() / floorl() ----向下取整ceil() / ceilf() / ceill() ----向上取整round() / roundf() / roundl() ----四...

2017-07-21 16:25:00 63

转载 iOS 时间戳和时间互换,计算两日期相隔天数

/**获取当前系统时间的时间戳*/+(NSInteger)getNowTimestamp;/*** 获取当前时间*/+ (NSString *)getNowTimeTampFormat:(NSString *)tampFormat;/**时间戳转时间*format (@"YYYY-MM-dd hh:mm:ss") ----...

2017-07-21 09:29:00 504

转载 iOS常用的忽略警告

在iOS开发过程中,偶尔会碰到一些编译器警告,如果能够确定该警告不会影响到程序的正常运行,则可以手动告诉编译器忽略掉这个警告iOS常用的忽略警告类型:1.方法弃用警告#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations"//过期...

2017-07-18 17:45:00 94

转载 UIBezierPath 类的使用

使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形,使用曲线段去创建弧...

2017-05-13 14:36:00 59

转载 iOS 上滑隐藏导航,下滑显示导航,仿斗鱼导航效果

UItableView或 UIcollectionView 都是继承UIScrollView 滑动的时候,判断是上滑还是下滑 使用 UIScrollView 的代理方法func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOff...

2017-05-09 09:16:00 185

转载 iOS 时间戳转成今天,上午,下午,星期几,几月几日,某年某月某日

项目中有聊天功能,老板让聊天的时间转换成和 QQ 的聊天时间一样的格式,研究了一下,来分析下 QQ 的聊天格式时间代码:会话列表显示的时间 如需转成24小时制,需要使用 HH//时间显示内容-(NSString *)getDateDisplayString:(long long) miliSeconds{ NSLog(@"-时间戳---%lld_--...

2017-05-04 15:31:00 385

转载 iOS开发ReactiveCocoa学习笔记(六)

RAC操作方法三.demo地址:https://github.com/SummerHH/ReactiveCocoa.gitdoNextdeliverOntimeoutintervaldelayretryreplaythrottle//React...

2017-05-03 21:59:00 114

转载 iOS开发ReactiveCocoa学习笔记(五)

ReactiveCocoa常见操作方法介绍:demo地址:https://github.com/SummerHH/ReactiveCocoa.gitfilterignoreignoreValuestakeUntilBlockdistinctUntilChangedtaketa...

2017-05-03 21:40:00 93

转载 iOS开发ReactiveCocoa学习笔记(四)

ReactiveCocoa常见操作方法介绍:demo地址:https://github.com/SummerHH/ReactiveCocoa.git1.1 ReactiveCocoa操作须知所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,而RACSignal继承RACStream。1.2 Reactiv...

2017-05-03 21:33:00 84

转载 iOS开发ReactiveCocoa学习笔记(三)

RAC常用用法:1.监听按钮的点击事件: UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(100, 100, 80, 40); [button setTitle:@"点击事件" forState:UIControlState...

2017-05-03 21:15:00 101

转载 iOS开发ReactiveCocoa学习笔记(二)

RAC 中常见的宏:使用宏定义要单独导入 #import <RACEXTScope.h>一. RAC(TARGET, [KEYPATH, [NIL_VALUE]]):用于给某个对象的某个属性绑定 只要文本框文字改变,就会修改label的文字 RAC(self.labelView,text) = _textField.rac_tex...

2017-05-03 21:08:00 99

转载 iOS开发ReactiveCocoa学习笔记(一)

学习 RAC 我们首先要了解 RAC 都有哪些类RACSignalRACSubjectRACSequenceRACMulticastConnectionRACCommand在学习的时候写了一个小 demo 来分别介绍每个类的作用,gitHub 地址: https://github.com/SummerHH/ReactiveCocoa.gitdemo ...

2017-05-03 21:02:00 141

转载 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loade...

先说下我遇到这个崩溃问题的原因:自定义的Viewxib和系统的 View重名,导致崩溃我的理解是我这里加载YJLoginViewController 的时候,YJLoginViewController系统自带的 view 和我自定义的YJLoginView命名重复,OC 是不支持命名重载的,Controller在加载的时候加载了自定义的 View的 xib 文件,去掉 xib...

2017-05-03 10:54:00 570

转载 iOS 收藏的笔记

目录UI资料类网络篇图表动画菜单栏数据存储和数据库第三方库社交分享刷新视频音频其他阅读JS导航系统支付书籍工具类完整项目收集DEMOUIhttp://www.cocoach...

2017-04-20 15:33:00 236

转载 ios MBProgressHUD 使用,及二次封装

MBProgressHUD是一个显示HUD窗口的第三方类库,用于在执行一些后台任务时,在程序中显示一个表示进度的loading视图和两个可选的文本提示的HUD窗口。MBProgressHUD 二次封装网上有很多教程,大多数我们在 MVC 模式下发送网络大多都在 UIVIewCOntroller 进行,需要使用弹窗的地方大多也都在controller 中,所有之前给 UIViewCOntr...

2017-04-12 15:17:00 386

转载 ios Lable 添加删除线

遇到坑了: NSString *goodsPrice = @"230.39"; NSString *marketPrice = @"299.99"; NSString* prceString = [NSString stringWithFormat:@"%@ %@",goodsPrice,marketPrice]; DLog(@"----打印-...

2017-04-11 20:04:00 188

转载 WebStorm快捷键(Mac版)

编辑Command+alt+T 用 (if..else, try..catch, for, etc.)包住Command+/ 注释/取消注释的行注释Command+alt+/ 注释/取消注释与块注释alt+↑ 向上选取代码块alt+↓ 向下选取代码块Command+alt+L 格式化代码tab,shift+tab 调整缩进Control+alt+I 快速调...

2017-03-31 22:14:00 94

转载 iOS 容联离线消息推送

容联 SDK 是包含离线消息推送的。首先我们要在控制台上传P12证书,(生产证书和开发证书),(证书的配置这里就不多说了)只能有一个证书是生效中的生产证书需要打包成 ipa 包才能测试离线推送然后在看下代码中的配置注册 APNS/** 注册远程通知 */- (void)registerRemoteNotification ...

2017-03-22 15:21:00 222

转载 ios 个推推送集成

个推推送总结:个推第三方平台官网地址:http://www.getui.com/cn/index.html首先去官网注册账号,创建应用,应用的配置信息,创建APNs推送证书上传 P12证书(开发对应开发证书,上线对应生产证书)包括导入 SDK 添加依赖库...这些繁琐的事请移步个推官网查看 xcode 集成教程.一.推送的流程个推 iOS 推送服务框架如下图所示:...

2017-03-22 13:03:00 191

转载 iOS使用TestFlight进行内部和外部人员测试

前言在iOS 8中,苹果发布了一个叫做TestFlight的新玩意,用于将Beta测试流水化。此前你可能听说过这个东西,因为TestFlight作为一个独立的测试平台已经有些年头了。被苹果收购之后用于 发布测试版,你会发现TestFlight整合进了iTunes Connect,你可以通过电子邮件来邀请你的Beta测试成员。TestFlight提供的管理办法是将测试者分为...

2017-03-20 12:05:00 361

转载 iOS Runtime常用方法整理

关于runtime的学习网上有很多博客,在学习之前也查过很多资料,觉得南峰子老师博客中对 runtime 的讲解挺详细的,博客地址:http://southpeak.github.io/categories/objectivec/想要学习的可以去认真的看看.1.runtime动态创建一个类,添加成员变量,添加方法// 自定义一个方法void sayFunction(id...

2017-02-06 17:46:00 98

转载 模仿斗鱼直播

最近直播比较火,比如喵播,映客等等,我也利用闲暇时间模仿了斗鱼,供大家互相学习,有哪些不足的地方,还请大家多多讨论交流斗鱼直播是比较火热的,里面包括了秀场直播,和游戏直播,直播中的所用的到技术是非常多的,比如,送礼物,聊天,弹幕,....这里我刚刚开始模仿,所以写的东西不多,后续会更新在 gitHub 上 https://github.com/SummerHH/douYuLive...

2016-12-15 14:18:00 220

转载 一个很好用的侧滑框架ICSDrawerController实现的 QQ 侧滑及换肤功能

使用ICSDrawerController 实现侧滑功能在ICSDrawerController 第三方上做了修改实现,QQ 点击头像打开关抽屉头像渐变的效果- (void)hiddenHeadView:(hiddenHeadViewBlock)block;@property(nonatomic,copy) hiddenHeadViewBlock hid...

2016-11-26 23:55:00 108

转载 swift3.0 项目引导页

项目引导页并不难,使用 UICollectionView就可以完成,1.首先获取应用程序的版本号,并存入本地,每次有新版本号,和存入本地的版本号,相比较 fileprivate func setupRootViewController() { window = UIWindow(frame: UIScreen.main.bounds) ...

2016-11-26 23:35:00 71

转载 使用 swift3.0高仿新浪微博

项目地址:https://github.com/SummerHH/swift3.0WeBo使用 swift3.0 高仿微博,目前以实现的功能有,添加访客视图,用户信息授权,首页数据展示(支持正文中连接匹配,@匹配)支持照片浏览,大图浏览,保存图片到相册本地, 实现发布微博,发微博添加照片,发送Emoticon表情等功能,先看下项目整体框架项目使用 MVC 框架,但是在写的...

2016-11-26 23:03:00 126

转载 swift 监听键盘弹出的高度

// 监听键盘通知 NotificationCenter.default.addObserver(self, selector: #selector(ComposeViewController.keyboardWillChangeFrame(note:)), name: NSNotification.Name.UIKeyboardWillChangeFr...

2016-11-15 17:39:00 198

转载 使用 xib 设置 button 等款等高

很多时候需要使用平分的控件来布局,当然xib中可以之间使用 UIToolBar 使用 UIBarButtonItem 添加弹簧即可完成平均分布但是,直接使用 button 也可以实现平均布局转载于:https://www.cnblogs.com/ningmengcao-ios/p/6063762.html...

2016-11-14 22:27:00 100

转载 UIScrollView使用stoboard自动布局

使用stoboard布局 scrollView 是有点麻烦的,首先我们往往约束好一个 scrollView 然后在添加子控件,此时都会报错,原因是, scrollView必须确定滚动范围然后在使用View控件去确定scrollView 的滚动范围如何确定 scrollView 的水平和垂直方向,是否可以滚动:1. 以水平滚动为例view 的宽度+ 左右两边间距来确...

2016-11-14 21:56:00 61

转载 swift 第三方库迁移错误解决“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured cor...

先看看错误提示这里Alamofire库报错,原因打开工程会Xcode会提示你覆盖到最新的3.0版本。但是仍然有些框架会出现一些问题解决办法:选择Pods - ReactiveCocoa - Swift Compiler -Version - Use Legacy Swift Language Version,把Unspecified改成NO。转载于:htt...

2016-11-03 10:29:00 387

转载 ios 绘制虚线 CGContextSetLineDash的使用

画虚线需要用到函数:CGContextSetLineDash此函数需要四个参数:context– 这个不用多说phase- 稍后再说lengths– 指明虚线是如何交替绘制,具体看例子count–lengths数组的长度CGContextRef context =UIGraphicsGetCurrentContext(); CGC...

2016-11-02 14:25:00 114

转载 在 cell 中获取 textFlied内容的使用

当您读到这里时,建议先下载demo,不懂再参考博客。在iOS项目开发中,容易遇到各种个人信息填写。比如微信中设置个人信息,等。这种方式是进行控制器跳转,代理或者block传值,这种比较容易,符合常规的cell的应用场景。请继续往下看,后面更精彩!!!2.但也有很多场景是这种方式,如图所示,这是微信中个人中心的收货地址信息的填写,那么相比较这种cell就相比较难了一点。 2....

2016-10-27 10:37:00 149

转载 swift 委托代理传值

委托代理1.定义个协议2.声明一个委托代理3.指定委托代理,调用委托实现的协议方法4实现LoadingDelegate协议代码如下:import UIKit//1.定义个协议protocol loadingDeleagte { func didLoading(text: String)}class HomeViewControll...

2016-10-12 14:57:00 152

转载 swift3.0基础语法

swift 3.0 基础语法目录01-变量和常量02-运算符03-可选项04-条件语句05-循环06-字符串07-元组08-数组09-字典10-对象和类11-枚举12-属性13-下标脚本01-变量和常量1.1基本数据类型 1.整数: Int 2.浮点数: Double表示64位浮点数,Float表示32...

2016-10-11 16:25:00 118

转载 webSocket开源框架:SocketRocket 简单的使用

需要用到webSocket,所以搜集了一下使用方法,git下载地址:square/SocketRocketgitHUB 上没有看懂,就要 cocoaPod 导入了 socketRocket导入这个包然后添加所需要的框架导入头文件#import "SRWebSocket.h"代码的实现#import <UIKit/UIKit.h>...

2016-10-09 14:01:00 136

转载 iOS开发— Socket编程

Socket编程一、了解网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议对应于应用层tcp协议对应于传...

2016-10-08 15:12:00 87

转载 常见的 HTTP错误代码大全

一些常见的状态码为:200 - 服务器成功返回网页404 - 请求的网页不存在503 - 服务不可用详细分解:1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议...

2016-10-08 13:26:00 64

空空如也

空空如也

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

TA关注的人

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