iOS
远方的枫叶
这个作者很懒,什么都没留下…
展开
-
hitTest:withEvent:方法流程
此方法可实现点击穿透、点击下层视图功能。一. hitTest:withEvent:调用过程 iOS系统检测到手指触摸(Touch)操作时会将其放入当前活动Application的事件队列,UIApplication会从事件队列中取出触摸事件并传递给key window(当前接收用户事件的窗口)处理,window对象首先会使用hitTest:withEvent:方法寻找此次Touch操作初始点所在的转载 2017-06-06 20:48:50 · 501 阅读 · 0 评论 -
NaN
NaN的全评是not a number。 * NaN 用于表示计算中出现的错误情况,一般一个数值型变量出现这种情况是由于运算不当造成的,比如0/0,负数的开平方根等。原创 2016-03-07 16:37:28 · 367 阅读 · 0 评论 -
多人开发 Git 分支管理详解
大纲: 1.前言 2.创建分支 3.切换分支 4.合并分支(快速合并) 5.删除分支 6.分支合并冲突 7.合并分支(普通合并) 8.分支管理策略 9.团队多人开发协作 10.总结 注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git v转载 2016-02-16 20:25:28 · 20865 阅读 · 3 评论 -
UIImagePickerController详解
转载自:http://blog.csdn.net/kingsley_cxz/article/details/91570931.UIImagePickerController的静态方法: imagepicker = [[UIImagePickerController alloc]init]; //UIImagePickerController静态方法判断设备是否支转载 2016-02-15 15:01:21 · 314 阅读 · 0 评论 -
iOS开发 根据某个日期计算是星期几
在自己的项目中有这个需求,在网上找了下,没有找到理想的结果,就东拼西凑的把大家的想法,集合在一起,加上自己的想法,实现了这个功能。温馨提示:测试了将来某个日期是星期几,未测试过去的某个日期是星期几实现思路大概的实现方式和大家分享下,有不对的地方欢迎大家留言指教,相互学习首先计算 未来的 某个日期 和 当前日期相差天数在获取当前是星期几(返回结果如下格式)转载 2016-02-01 16:41:11 · 858 阅读 · 0 评论 -
iOS屏幕(UIViewController)旋转的横竖屏
RootViewController//视图控制器(UIViewController):它不是视图,用来管理视图,所以屏幕上看不到,但是自身携带一个视图(根视图)#import "RootViewController.h"#import "LoginView.h"//视图控制器的延展@interface RootViewController ()@end//视图控制器的实现部转载 2015-12-25 17:46:06 · 4304 阅读 · 0 评论 -
UIViewController各个方法的加载顺序
加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadVie转载 2015-12-25 16:15:31 · 282 阅读 · 0 评论 -
【IOS开发】高德地图定位坐标偏差
原文:http://blog.sina.com.cn/s/blog_721cd3390102vmo2.html关于地图相当重要的一篇文章:http://www.cnblogs.com/kenshincui/p/4125570.html原文地址:http://blog.csdn.net/swingpyzf/article/details/16972351转载 2016-01-26 10:21:59 · 7870 阅读 · 0 评论 -
iPhone屏幕尺寸、分辨率及适
原作者传送http://blog.csdn.net/phunxm/article/details/42174937目录(?)[-]iPhone尺寸规格单位inch英吋iPhone手机宽高屏幕尺寸像素密度PPI缩放因子scale factor between logic point and device pixel 1Scale起源 2UIScreen转载 2016-01-08 13:33:00 · 395 阅读 · 0 评论 -
iOS里Toll-Free Bridging的桥接机制
Toll-free bridging,简称为TFB,是一种允许某些ObjC类与其对应的CoreFoundation类之间可以互换使用的机制。比如 NSString与CFString是桥接(bridged)的, 这意味着可以将任意NSString当做CFString使用,也可以将任意的CFString当做NSString使用。官网也有相关描述:There are a number of转载 2016-01-23 14:50:54 · 930 阅读 · 0 评论 -
UIImage 图片处理:截图,缩放,设定大小,存储
传送原作者http://blog.csdn.net/xuhuan_wh/article/details/6434055图片的处理大概分 截图(capture), 缩放(scale), 设定大小(resize), 存储(save)1.等比率缩放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize转载 2016-01-06 14:03:39 · 268 阅读 · 0 评论 -
Git忽略规则及.gitignore规则不生效的解决办法
在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:?1234567# 此为注释 – 将被 Git 忽略 *.a #转载 2016-02-22 10:42:56 · 260 阅读 · 0 评论 -
iOS7光标问题
iOS7光标问题PS:有网友遇到textView在ios7上出现编辑进入最后一行时光标消失,看不到最后一行,变成盲打,stackOverFlow网站上有大神指出,是ios7本身bug,加上下面一段代码即可(网友调试得出,在此mark一下,有问题,欢迎大神们指出)-(void)textViewDidChange:(UITextView *)textView { CGRect line = [转载 2016-03-10 17:26:49 · 396 阅读 · 0 评论 -
Objective-C 消息转发机制
一图胜千言,习惯性的先来一张图以便对消息转发有个整体的把握运行时系统库方法查询流程图 对于对象无法处理的消息,如果不做转发处理的话,程序最终会调用NSObjective的doesNotRecognizeSelector:消息将程序crash掉。Objective-C提供了两种消息转发选项快速转发:NSObject类的子类A可以通过重写NSObject类的forwardingTargetFor原创 2017-02-26 11:34:21 · 471 阅读 · 0 评论 -
iOS 深拷贝和浅拷贝
浅拷贝只是增加了一个对被引用对象的一个指向,拷贝出的对象与原对象共用一块内存区域。 retain:指针拷贝,只是retainCount加一,实际上还是共用一块内存 copy:不论拷贝的是不是集合对象,只要被拷贝的对象是不可变的,那就是指针拷贝,是浅拷贝,仅仅retainCount加一 深拷贝会分配出一块内存,然后将引用的内容拷贝进去,也就是说拷贝出来的对象与原对象是独立的。 copy原创 2017-02-26 11:40:49 · 419 阅读 · 0 评论 -
iOS中assign与weak,retain与strong的区别
以前在没有ARC的时候我们使用assign与retain来修饰属性,后来引入了更安全的weak和strong来修饰属性assign与weak 两者都是弱引用,assign通常用于普通类型属性(如int,NSInteger),还有代理属性的修饰,基本上来说两者是可以通用的。 只是后者比前者多了一个功能,后者会在引用的对象被释放的时候将该属性置为nil,而前者依然会指向原来的位置,这样就会变成野指针原创 2017-02-26 11:40:03 · 5377 阅读 · 0 评论 -
iOS中为什么非要用runtime才能在分类中扩展属性呢
想必大家都知道在分类中能扩展属性,而对于能不能扩展属性,能不能扩展成员变量是不是有点模糊,今天元宵节,我就清清嗓子说上两句吧论点(1)分类中是能扩展属性的 (2)分类是不能给一个类扩展成员变量的先唠唠嗑强调一下,分类不是类,它只是对类的一个扩展,没有ISA指针,我们知道我们可以通过runtime在不影响原来模块的情况下给模块扩展方法,有没有感觉这一句话好像也可以描述分类,所以你可以认为分类是实现这原创 2017-02-26 11:38:10 · 451 阅读 · 0 评论 -
IOS 将十六进制RGB颜色值转换为UIColor
#define UIColorFromRGB(rgbValue) [UIColor \ colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \ green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \ blue:((float)(rgbValue & 0xFF))/255.0原创 2016-01-26 15:50:03 · 634 阅读 · 0 评论 -
NSURLSession
一、URL Session的基本概念1.三种工作模式:默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的证书进行认证授权。瞬时会话模式(ephemeral):该模式不使用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话转载 2016-07-30 21:18:56 · 327 阅读 · 0 评论 -
三方库
文章转自:http://blog.csdn.net/xiaoyuertongxue/article/details/46982879图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载:https://github.com/mwate转载 2016-05-10 10:34:51 · 3388 阅读 · 0 评论 -
UIImagePickerController以中文显示界面
分两步:1.添加中文语言包 Project-->Info-->Localizations添加Chinese2.设置区域,将原来的en改长ChinaTarget-->Info-->Localization native development region : China原创 2016-04-13 18:56:44 · 389 阅读 · 0 评论 -
UIButton的imageEdgeInsets和titleEdgeInsets
UIButton上有两个控件,UIImageView和UILabel,用来显示图片(不是背景图片)和文字。为了方便,我用image.width,代表image的宽度label.width代表label的宽度默认情况下,image在label的左边,他俩居中显示在button的中间,这个可以通过button的contentHorizontalAlignment属性来改变他俩的居中方式当butto原创 2016-02-26 17:26:04 · 414 阅读 · 0 评论 -
对cell重新布局
如果想对cell 只是 想重新布局,可以重写cell的layoutSubviews方法,如果想重新绘制cell的话可以重写drawRect方法,下面是我对系统cell上控件的重新布局://对系统cell上空间重新布局-(void)layoutSubviews{ [super layoutSubviews]; [self.imageView setFrame:CGRectMake(原创 2016-02-17 12:07:46 · 870 阅读 · 0 评论 -
iOS中Cookie介绍
一. CookieCookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie,当前会话结束(浏览器退出)时Cookie会被删除。持久Cookie会存储在用户的硬盘上,浏览器退出,然后重新启动后Cook转载 2016-01-22 00:19:05 · 306 阅读 · 0 评论 -
iOS 富文本
转自http://www.2cto.com/kf/201409/334308.html之前做项目时遇到一个问题: 使用UITextView显示一段电影的简介,由于字数比较多,所以字体设置的很小,行间距和段间距也很小,一大段文字挤在一起看起来很别扭,想要把行间距调大,结果在XCode中查遍其所有属性才发现,UITextView居然没有调整行间距的接口,于是忍住不心里抱怨了一转载 2015-12-18 11:07:58 · 294 阅读 · 0 评论 -
iOS- 如何集成支付宝
现在不少app内都集成了支付宝功能 使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝签约,获得商户ID(partner)和账号ID(seller)(这个主要是公司的负责) 2>下载相应的公钥私钥文件(加密签名用)3>下载支付宝SDK(登录网站:http://club.alipay.com/) 里面提供了转载 2015-11-09 13:38:25 · 337 阅读 · 0 评论 -
三种工厂模式的总结
工厂模式分为三种:简单工厂、工厂模式和抽象工厂模式。三者之间存在哪些异同呢?先分别看看各个模式的特点一、 简单工厂模式:实现了算法和界面的分离,也就是将业务逻辑和界面逻辑分开了,降低了耦合度。算法的封装: 定义一个抽象的算法接口,提供不同算法的公共接口方法。其他具体算法继承这个抽象类,并实现具体的算法。简单工厂类: 作为一个独立的类,实现了针对不同的算法转载 2015-11-06 00:05:19 · 368 阅读 · 0 评论 -
iOS定位和位置信息获取
定位和反查位置信息要加载两个动态库 CoreLocation.framework 和 MapKit.framework 一个获取坐标一个提供反查 ?12345678910111213141516171819转载 2015-10-20 10:53:32 · 608 阅读 · 0 评论 -
【iOS】KVC 和 KVO 的使用场景
Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valueForKey:@“foo”], 有同学就会问了, 这样做有什转载 2015-09-23 21:53:13 · 378 阅读 · 0 评论 -
通过CLLocationManager定位当前坐标和城市
IOS中的core location提供了定位功能,能定位装置的当前坐标,同时能得到装置移动信息。因为对定位装置的轮询是很耗电的,所以最好只在非常必要的前提下启动。其中,最重要的类是CLLocationManager,定位管理。其定位有3种方式:1,GPS,最精确的定位方式,貌似iphone1是不支持的。2,蜂窝基站三角定位,这种定位在信号基站比较秘籍的城市比较准确转载 2015-11-05 11:02:06 · 549 阅读 · 0 评论 -
UIScrollView
UIScrollView是iphone中的一个重要的视图,它提供了一个方法,让你在一个界面中看到所有的内容,从而不必担心因为屏幕的大小有限,必须翻到下一页进行阅览。确实对于用户来说是一个很好的体验。但是又是如何把所有的内容都加入到scrollview,是简单的addsubView。假如是这样,岂不是scrollView界面上要放置很多的图形,图片。移动设备的显示设备肯定不如PC,怎么可能放得下如此转载 2015-11-03 21:19:15 · 317 阅读 · 0 评论 -
多线程
目录[-]iOS中的多线程 iOS的三种多线程技术特点:GCD基本思想队列:操作:不同队列中嵌套同步操作dispatch_sync的结果:同步操作dispatch_sync的应用场景:GCD优点:GCD队列:NSOperation&NSOperationQueue简介:队列及操作:NSInvocationOperation(调度操作)NSBlockOperation(块操作)NSOp转载 2015-10-02 21:49:29 · 287 阅读 · 0 评论 -
UIView hitTest:withEvent:方法流程
此方法可实现点击穿透、点击下层视图功能。 一. hitTest:withEvent:调用过程iOS系统检测到手指触摸(Touch)操作时会将其放入当前活动Application的事件队列,UIApplication会从事件队列中取出触摸事件并传递给key window(当前接收用户事件的窗口)处理,window对象首先会使用hitTest:withEvent:方法寻找此转载 2015-10-16 16:22:03 · 398 阅读 · 0 评论 -
iOS多线程编程之NSOperation和NSOperationQueue的使用
2012-09-24 08:41 63286人阅读 评论(10) 收藏 举报目录(?)[+]前一篇 《iOS多线程编程之NSThread的使用》介绍三种多线程编程和NSThread的使用,这篇介绍NSOperation的使用。使用 NSOperation的方式有两种,一种是用定义好的两个子类:NSInvocationO转载 2015-09-25 22:34:09 · 296 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用
目录(?)[+]1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(转载 2015-09-25 22:31:32 · 254 阅读 · 0 评论 -
iOS中URL问题
今天发现一个蛋疼的问题,服务端返回的urlString里面有时含有中文,使用[NSURLURLWithString:urlString]生成URL对象时,iOS客户端不能正确进行网络请求,网上找到的URLEncode方法又不能完全解决问题. 方法1:NSString* encodedString = [urlString stringByAddingPercentEsc转载 2015-09-20 15:35:54 · 390 阅读 · 0 评论 -
Git和SVN之间的五个基本区别
英文原文:5 Fundamental differences between GIT & SVN,编译:外刊IT评论如果你在读这篇文章,说明你跟大多数开发者一样对GIT感兴趣,如果你还没有机会来试一试GIT,我想现在你就要了解它了。GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提转载 2015-11-09 16:25:43 · 296 阅读 · 0 评论 -
ios基本图形绘制
一.框架的介绍 Core Graphics Framework是一套基于C的API框架,使用了Quartz(Quartz是苹果开发的API)作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染,该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。 Quartz 2D在UIKit转载 2016-01-15 20:15:07 · 462 阅读 · 0 评论 -
单例模式实现
IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻转载 2015-11-03 20:09:07 · 250 阅读 · 0 评论 -
OC工厂类
转自:http://www.cnblogs.com/sunnyxx/archive/2012/04/27/2473146.html 程序中可能会出现大量的if-else或者switch-case来选择一系列类中的某个类进行操作,利用反射(Reflection)就可以避免这些重复判断工作。 反射在Java中封装了类来实现,在Objective-C里面要自己来实现,好在不是很难。转载 2015-10-14 19:45:48 · 448 阅读 · 0 评论