自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScriptCore

1 JS与OC交互UIWebViewDelegate比较简单,利用 UIWebViewDelegate 的代理方法进行拦截;- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigatio

2018-04-16 09:32:01 427

原创 Face++

1 介绍1.1 人脸识别技术Face.com:被 facebook 收购后,暂时没有更新;orbe:麻省理工科学家开发,官网目前暂停使用;Face++:国内开发,获联想投资;OpenCV:英特尔公司开发的项目,是计算机视觉和机器学习库,主要通过算法来提供工具包。很大,几百多个类。1.2 Face++介绍Face++ 是一个提供免费人脸检测、人脸识别、人脸属性分析等服务的云端服务平台,提供在

2018-04-14 18:17:42 2139

原创 SUI Mobile

1 介绍1.1 概念SUI Mobile 是一套基于 Framework7 开发的UI库。它非常轻量、精美,只需要引入CDN文件就可以使用,并且能兼容到 iOS 6.0+ 和 Android 4.0+,适合开发跨平台Web App。SUI Mobile 是阿里巴巴一个UED团队的作品,目的是为了手机H5页面提供一个常用的组件库,减少重复工作。1.2 特点轻量级SUI Mobile 非常轻量,核心库

2018-04-14 18:11:26 1734 1

原创 关于 Crash 那些事

1 文件介绍1.1 概念Xcode 编译项目后,我们会看到一个同名的 dsym 文件。这是一个什么文件呢? dsym 是一个保存16进制函数地址映射信息的中转文件,我们需要调试的符号都会包含在这个文件中,并且每次编译项目的时候都会生成一个新的 dsym 文件。这个文件在哪? 打包时:打包后,会生成对应的 xcarchive 文件。Xcode > Window > Origanizer,选

2018-04-14 17:51:58 562

原创 Size Classes

1 引言1.1 目的对Size Classes有个大概的了解与学习,并作出笔记,以便以后参考。1.2 参考资料WWDC 2014 Session笔记 - iOS界面开发的大一统iOS8 Size Classes初探1.3 术语和缩写词Any:ARegular:RCompact:C2 简介Size Classes 为 iOS 8 的新特性,其特点就是将各个设备屏幕及其旋转后状态都抽象成屏幕Size的变

2018-04-13 15:34:58 420

原创 Target 多现场应用

1 介绍1.1 Target的理解在Project 中,可以通过 Target 来指定一些指令、设置来生成Product(也就是说,Target就是生成对应Product的相关设置)。这些设置包含着 Info.plist , Build Setting ,Recource File等。Project 可以通过多个不同设置的 Target 生成不同的 Product,一个Target 对应生成一个

2018-04-13 14:55:25 550

原创 UITableViewCell 复用时出现信息错乱

做项目时,tableViewCell的内容,需要通过网络加载时,有时会出现错乱。原因: 我们设置tableViewCell时,会采用复用cell方式。而第一次运行显示的cell本身就拥有了网络加载好的对应的信息。 当屏幕滑动,cell复用时,由于网络加载数据需要一段时间,那么这是被复用的cell里面的信息依旧是之前对应的信息,等到加载完毕,才更新了信息。所以会出现

2015-11-15 10:40:11 1941

原创 iOS中的图片格式

1、 图片的格式 PNG: 无损压缩!压缩比较低。 PNG图片一般会JPG大。 GPU解压缩的消耗非常小。解压缩的速度比较快,比较清晰,苹果推荐使用 JPG: 有损压缩!压缩比非常高!照相机使用。 GPU解压缩的消耗比较大 GIF: 可动画的图片 BMP: (位图),没有任何压缩。几乎不用2、 iOS判断图片的格式方法: 不是通过文件后缀来识别的,而是通过图片转换成

2015-11-15 10:06:11 2026

原创 Reachability 苹果官方提供的第三方库 (判断联网状态)

框架地址: https://developer.apple.com/library/ios/samplecode/Reachability/Reachability.zip使用方法: 1> 添加一个联网状态监听对象 @property (nonatomic, strong) Reachability *reach;2> 实例化监听对象 self.reach = [Reachability

2015-11-15 10:03:55 344

原创 SDWebImage 第三方库(web 图像异步下载)

1、面试题 —— 如何防止一个URL对应的图片重复下载? 答:使用沙盒缓存。 2、面试题 —— SDWebImage 底层是怎么实现? 答:使用沙盒缓存。同上。3、SDWebImage 默认缓存的时长是多少? 答:1周。4、当app接受到内存警告时,SDWebImage 会做什么? 答: 1、SDWebImage会监听系统的 UIApplicationDidReceiveMemor

2015-11-15 09:52:14 416

原创 代码自写枚举(多枚举变量同时使用)

一、自定义枚举变量(一定要有枚举名字喔 —— CZActionType)typedef enum{ CZActionTypeTop = 1 << 0, CZActionTypeBottom = 1 << 1, CZActionTypeLeft = 1 << 2, CZActionTypeRight = 1 << 3,}CZActionType;二、直接使用枚举类

2015-11-15 00:39:16 1382

原创 iOS中 UIView 的 hitTest 使用

当父视图中出现布局重叠,且都是可以响应用户操作的对象。例如多个UIButton重叠,UIButton 与 UIScrollView 重叠。我们想实现在UIScrollView下面的UIButton的响应事件,或者点击 按钮A 实现 按钮B 的点击事件。可用 UIView 的 hitTest 方法实现。// 点击 按钮1 实现 按钮2 的点击事件- (UIView *)hitTest:(CGPoin

2015-10-28 11:14:32 487

原创 内存分析与硬件获取

(整理于网上资料与视频)一.资源打包 图片是被放到Images.xcassets里面 1.部署版本在>=iOS8的时候,打包的资源包中的图片会被放到Assets.car.图片有被压缩 2.部署版本在< iOS8的时候,打包的资源包中的图片会被放在MainBudnle里面.图片没有被压缩 3.图片是被直接拖入项目当中,无论部署版本是多少,都会被放到MainBudnle里面.图片没有被压缩 注

2015-10-28 00:28:11 283

原创 创建UITableViewCell(不使用XIB情况)

一、直接使用系统提供的cell //1. 从复用池(复用队列)中根据复用标识取一个cell UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: @"cell]; //2. 如果取不到,则创建一个cell并指定一个复用标识。 if (cell == nil) {

2015-10-26 21:56:07 429

原创 通知中心

1、不带参数(1)先发送通知 —— 要传值的页面 (也可以是xib里的传到ViewCtl)//无参数的通知中心[[NSNotificationCenter defaultCenter] postNotificationName:@"post" object:nil];(2)监听通知 —— 要相应的页面//监听通知[[NSNotificationCenter defaultCenter]

2015-10-26 21:49:11 369

原创 ViewController 加 tableView 调用 scrollViewDidScroll 方法

tableView 本身就是继承于 scrollView ,所以不需要在声明 scrollView 的协议。而在其中若使用导航条的返回按钮,调用 pushViewController ,会出现崩溃现象。 解决方式:在 push 前将 tableView 的代理置空。

2015-10-26 21:44:23 1612

原创 iOS中相对1970的时间转换为现在时间

在iOS中,网络上对时间的存储,是将时间转换为对应1970年的一串数字,而取到这串数字后,我们需要将之转换为现在时间“xxxx年xxx月xx日”显示出来。 // 计算时间(publishTime换为现在)- (NSString *)getTimeToShowWithTimestamp:(NSString *)timestamp{ double publishLong = [timesta

2015-10-26 21:35:16 4789

原创 UIImage剪切图片为自定义大小

当图片过大,导致存放图片的控件无法适应时,可以剪切图片为自定义大小。//剪切图片为自定义大小 UIImage *img_m = [UIImage imageNamed:@”jinbi_big”]; UIImage *img_a; CGFloat width = 18; CGFloat height = 18;UIGraphicsBeginImageContext(CGSizeMake(wid

2015-10-26 21:20:32 275

原创 property 的成员属性

1、assign 范围:对基础数据类型(NSInteger 和 CGFloat) 和 C数据类型(int、float) 使用:简单赋值,不更改索引计数2、copy(内容拷贝) 范围:对NSString、NSNumber 使用:拷贝对象,释放旧对象,开辟新的内存空间,并将索引计数设为1 深复制:copy的set方法,就是深复制3、retain(指针拷贝) 范围:对其他NSObject 和

2015-10-26 21:17:09 256

原创 iOS 库

一、库 二、静态库和动态库: 三、使用静态库(.a)的步骤: 第一步:创建一个正常文件第二步:创建一个静态库 第三步:写好内部代码,处理好暴露给用户使用的文件 写好内部代码后,将要给用户调用的头文件,暴露出来 第四步:静态库支持的架构 有时会发现,生成的静态库无法在不同的模拟器上使用。那是因为不同的手机真机或者不同的模拟器使用的CPU架构不一样。该模拟器不

2015-10-26 17:33:10 281

空空如也

空空如也

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

TA关注的人

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