自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS10适配:地图坐标转中文地址

之前我们已经知道,在苹果原生SDK中,CoreLocation使用的都是地理坐标系WGS1984标准,在iOS10之前一直是这样的;但是升级到iOS10以后,我们发现使用CLGeocoder类中的实例方法- (void)reverseGeocodeLocation:(CLLocation *)location completionHandler:(CLGeocodeCompletion

2016-09-22 11:14:30 2282

原创 iOS10适配 设置图片圆角的问题

网络请求库:AFNetWorking网络图片处理库:SDWebImage我们的项目在升级完XCode8后,发现有的圆角图片是不能显示的,但是在XCode的View UI Hierarchy工具中查看图层,是存在这个UIImageView控件的,这个是真机上的界面显示。这个是View UI Hierarchy工具看到的效果。首先我是使用co

2016-09-18 18:38:41 3132 9

转载 iOS开发 适配iOS10以及Xcode8

一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)QQ20160913-8.png-96.9kB下面我来说说可能会出现的问题:1.Xcode未设置开发者账号情况下的截图

2016-09-18 16:25:19 867

转载 iOS开发:UIKit动画

转载地址:http://www.cocoachina.com/ios/20160215/15262.html作者:Sindri的小巢毋庸置疑的:在iOS开发中,制作动画效果是最让开发者享受的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的。本文作为动画文集的第一篇,最开始是想做个qq下拉刷新的水滴动画的制作

2016-09-09 14:28:56 525

转载 iOS开发:粘性动画以及果冻效果的实现

转载地址:http://kittenyang.com/deformationandgooey/在最近做个一个自定义PageControl——KYAnimatedPageControl中,我实现了CALayer的形变动画以及CALayer的弹性动画,效果先过目:先做个提纲:第一个分享的主题是“如何让CALayer发生形变”,这个技术在我之前一个项目 ———— KY

2016-09-09 13:54:55 519

原创 iOS开发:手机QQ拖拽消除未读消息特效("一键下班"功能)相关资源汇总

作为一个iOS Developer,看到手机QQ的未读消息数目显示可以像橡皮糖一样被拉伸的效果,都会感觉手指很痒,很想马上用自己的代码去实现一下,如果功夫不够深,真正去做的时候,还是有点力不从心,我就是这一类的开发者,还是谷歌找高手的资源,非常感谢这些作者的分享。1. KittenYang http://kittenyang.com/drawablebubble/,看KittenYan

2016-09-09 12:07:00 1829

转载 iOS开发:QQ中未读气泡拖拽消失的实现分析(KittenYang)

QQ中针对强迫症有个很棒的交互,对于那些暂时不想理会的未读信息气泡,可以直接手指拖拽去掉。今天我们就来重现一下这个功能。最终用到一个项目中的效果类似这样。说到实时的形变,我立马想到的还是 CADisplayLink + UIBezierPath 的神奇组合!具体细节可以参考一下我之前的一篇博文。 【2015.6.14更新】由于屏幕刷新频率和手指拖动的速度无法保持

2016-09-09 11:05:06 1258

转载 iOS开发:UITableView的优化技巧-异步绘制Cell

最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的。加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优化技巧,相信这块是难点也是痛点,所以决定详细的整理下我对优化UITableView的理解。UITableView作为iOS开发中最重要的控件之一,其中的实现原理很是考究。Apple在这块的优化

2016-09-09 09:28:29 907

转载 iOS开发:Pokemon Go试玩,未越狱的iPhone伪造GPS定位信息

最近Pokemon Go 火的不行,结果人家服务器扛不住了,只接受GPS定位信息在澳洲的客户端的登陆请求。今天自己搞了个小Demo,在未越狱的iPhone上把系统的GPS定位信息给改了。步骤:在Xcode8-beta上新建一个空白工程 -> Edit scheme -> Default Location 选澳洲 -> Device选真机设备,RunPaste_Image.png

2016-09-09 09:10:48 5902

转载 C语言结构体和指针

指针也可以指向一个结构体,定义的形式一般为:struct 结构体名 *变量名;下面是一个定义结构体指针的实例:struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在小组 float score; //成绩} stu1 = { "Tom",

2016-09-09 09:06:52 306

原创 iOS开发问题:系统提示框是否同意获取当前位置提示框自动消失问题

在做一个系统定位功能时,需要先请求用户的GPS授权,代码如下// 创建CLLocationManager对象并设置代理 CLLocationManager *locationM = [[CLLocationManager alloc] init]; locationM.delegate = self; // 每隔多少米定位一次// location

2016-09-08 17:59:07 3719

转载 iOS开发:如何跳到系统设置里的各种设置界面

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图:需要设置prefsQjIfMvb.png!web.png设置跳转有三种方式,每一种的使用场景都不同。 并且你在跳转到系统中自己应用下面设置的时候

2016-09-08 17:43:29 2076

转载 AutoLayout 代码布局

转载地址:https://cnbin.github.io/blog/2015/10/24/autolayout/随着iPhone设备出现了不同的尺寸,iOS6.0以后storyboard和xib文件新增了一个Use Auto Layout选项,用来实现自动布局。当你勾选上这个选项,以前传统的布局方式将不能正常工作。一旦使用了自动布局,就要忘记 Frame 的概念!要判断UIView

2016-09-08 17:39:51 330

转载 iOS开发之OCR光学识别储蓄卡以及信用卡

免责声明:这个第三方的SDK并没有公开源码,亲测在断网情况下,能扫描卡号和有效期数据,涉及到到信用卡的安全,请谨慎使用,造成的任何损失概不负责哦。有兴趣的小伙伴可以用抓包软件尝试在联网情况下SDK有没有上传可以数据。转载地址:http://ios.jobbole.com/88403/最近由于公司需要一个扫描银行卡获取卡号的功能,网上找了很多相关的资料,完全扫描银行卡获取

2016-09-08 17:25:10 982

转载 iOS开发:UITableView性能优化

转载地址:http://www.cnblogs.com/xiguain/p/4867464.html- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个代理方法的实现,在可见的页面是会重复绘制页面的,所以绝大部分人都会在这里做一

2016-09-08 16:29:06 884

原创 iOS开发:离屏渲染详解和优化措施

很典型的一个会涉及到离谱渲染的场景就是,在tableView列表里带有圆角的图片上下快速刷新时,离屏渲染会造成性能问题。目前我个人理解了的有两种方式解决这个问题:1)不使用裁剪圆角的方式,直接加一层带圆形透明通道的图片盖在需要圆角显示的view上面;2)异步裁剪绘制Image。我是采用的第一种方式。第二种方式稍微复杂一点,网上搜索也有很多demo。关于离屏渲染的资料,找到几篇质

2016-09-08 16:22:11 979

转载 iOS开发:iOS动画(Core Animation)总结

目录(?)[+]一、简介IOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core A...

2016-09-08 16:00:40 687

转载 iOS开发:性能优化

前言程序性能优化不应该是一件放在功能完成之后的事,对性能的概念应该从我们一开始写代码时就萦绕在我们脑子里。了解 iOS 程序性能优化的相关知识点,从一开始就把它们落实到代码中是一种好的习惯。初级技巧使用复用机制在我们使用 UITableView 和 UICollectionView 时我们通常会遇到「复用 Cell」这个提法,所谓「复用 Cell」就是指当需要展示的

2016-09-08 15:49:42 444

原创 iOS开发:状态栏和导航栏的高度获取

状态栏高度:20px,导航栏高度:40px,代码如下:[objc] view plain copy// (statusbar)  CGRect rectOfStatusbar = [[UIApplication sharedApplication] statusBarFrame];  NSLog(@"statusbar height: %f"

2016-09-08 15:32:04 21525

转载 iOS开发:使用UIAlertController的各种姿势

原文 UIAlertController Changes in iOS 8作者 kharrison译者 星夜暮晨(QQ:412027805)iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重

2016-09-08 15:11:55 1520

转载 iOS开发:NSIndexSet 用法

NSIndexSet类代表一个不可变的独特的无符号整数的集合,称为索引,因为使用它们的方式。这个集合被称为索引集。你不应该使用索引集存储任意集合的整数值,因为索引集按索引排序范围的方式存储的。这使得它们更有效率比存储单个整数的集合。这也意味着每个索引值指数中只能出现一次。通俗点讲NSIndexSet就是一个唯一的,有序的,无符号整数的集合。NSMutableIndexSet是一

2016-09-08 15:07:32 2008

转载 绘制像素到屏幕上

一个像素是如何绘制到屏幕上去的?有很多种方式将一些东西映射到显示屏上,他们需要调用不同的框架、许多功能和方法的结合体。这里我们大概的看一下屏幕之后发生的事情。当你想要弄清楚什么时候、怎么去查明并解决问题时,我希望这篇文章能帮助你理解哪一个 API 可以更好的帮你解决问题。我们将聚焦于 iOS,然而我讨论的大多数问题也同样适用于 OS X。图形堆栈当像素映射到屏幕上的时候,后台发生了

2016-09-08 14:58:37 496

转载 iOS开发:UITableView判断reloadData结束

转载地址:http://blog.csdn.net/cuibo1123/article/details/48558213如果在reloadDate后需要立即获取tableview的cell、高度,或者需要滚动tableview,那么,直接在reloadData后执行代码是有可能出问题的。reloadDate并不会等待tableview更新结束后才返回,而是立即返回,然后去计算表高度

2016-09-08 14:46:42 526

转载 iOS开发 如何使用点9(.9.png格式)图片

原来UIImage类是原生支持.9.png格式图片的。转载地址:http://www.bkjia.com/Androidjc/1041534.html事先准备一张图片:UIImage *image = [UIImage imageNamed:@"red.png"];    在iOS 5.0之前可以这么用:    NSInteger leftCap

2016-09-08 14:34:41 6990

原创 iOS开发:AFNetWorking请求报错:NSDebugDescription=Number wound up as NaN around character

在用AFNetWorking中的AFHTTPSessionManager 进行post请求的时候,出现如下的报错:Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Number wound up as NaN around charact

2016-09-08 14:25:42 2313

转载 TTTAttributedLabel 使用方法

TTTAttributedLabel 库地址 https://github.com/TTTAttributedLabel/TTTAttributedLabel#import "ViewController.h"@interface ViewController () TTTAttributedLabelDelegate, UIActionSheetDel

2016-09-08 12:44:15 578

原创 iOS开发:地图关键词搜索 MKLocal​Search使用

MKCoordinateRegion region = _mapView.region; MKLocalSearchRequest *localSearchRequest = [[MKLocalSearchRequest alloc] init] ; localSearchRequest.region = region; localSearchRequest.natural

2016-09-08 11:50:34 2652

转载 iOS开发 地图:MKMapView控件的使用

转载地址:http://www.cnblogs.com/xjf125/p/4893384.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io目  录:一、使用MKMap控件二、根据地址定位三、在地图上添加锚点   iOS从3.0版本开始提供了MapKit.frameword支持。该框架提供了一个可

2016-09-08 11:31:30 7897

原创 iOS开发 地图:国内涉及到的地图坐标系的转换

一.相关的坐标系1)GPS以及iOS系统定位获得的坐标是地理坐标系WGS1984;2)Web地图一般用的坐标细是投影坐标系WGS 1984 Web Mercator;3)国内出于相关法律法规要求,对国内所有GPS设备及地图数据都进行了加密偏移处理,代号GCJ-02,这样GPS定位获得的坐标与地图上的位置刚好对应上;4)特殊的是百度地图在这基础上又进行一次偏移,通称Bd-09;所

2016-09-08 10:25:41 10324

转载 iOS开发 ARC下dealloc的使用

在MRC时代,我们需要在 dealloc中做很多,比如释放对象,等等;如今我们已经进入ARC时代,对于普通对象的释放,系统已经帮我们做好了;那是否可以高枕无忧了呢?在ARC下我们应该做什么?观点:ARC下,系统可以帮我们释放该对象,及其包含的对象;但是却无法释放不属于该对象的一些东西,如:1.通知的观察者,或KVO的观察者

2016-09-06 08:42:33 7506

空空如也

空空如也

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

TA关注的人

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