- 博客(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开发:地图关键词搜索 MKLocalSearch使用
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关注的人