自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 欢迎使用CSDN-markdown编辑器

前言有关二维码的介绍,我这里不做过多说明, 可以直接去基维百科查看,附上链接QR code. IOS7之前,开发者进行扫码编程时,一般会借助第三方库。常用的是ZBarSDKa和ZXingObjC,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。扫描官方提供的接口非常简单,直接看代码,主要使用的

2016-09-30 09:58:45 369

转载 iOS实现一个颜色渐变的弧形进度条

转自:https://www.ganlvji.com/gradient_circle_progress/1、先来一个结果80%的状态:99%的状态:2、需要用到的宏: #define degreesToRadians(x) (M_PI*(x)/180.0) //把角度转换成PI的方式#define PROGREESS_WIDTH 80

2016-09-19 14:05:16 1528

转载 NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象

摘要NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了一、了解NSUserDefaults以及它可以直接存储的类型      NSUserDefaults是一个单例,

2016-08-31 11:02:48 302

转载 scrollView加约束

尊重原创 转自:http://www.jianshu.com/p/1cfeb1eab6c6先办到能设置contentSize得添加一个额外的视图,占位scrollView中只添加个UIView其它的控件全部放在这个UIView上设置UIView的高度,即为scrollView的contendSize得设置水平居中约束完毕上下滚动1.添加一个UIView类型的子控件(这将是U

2016-07-07 15:13:44 350

转载 iOS 使用纯代码或xib创建圆角视图

尊重原创 转自:http://www.jianshu.com/p/80f1fd3f63a0引言:在我们日常开发中, 很多中情况下我们需要设置UIView或者UIImageView的圆角以及边框等,例如个人中心的用户头像等等。例如 简书:简书-我的界面我们通常的做法是:使用纯代码。在xib下设置属性。纯代码创建圆角视图:代码如下

2016-06-29 11:24:26 772

转载 [译]Core Animation 3D介绍(第2部分)

尊重原创 转自:http://codingobjc.com/blog/2013/06/24/core-animation-3djie-shao-di-2bu-fen/在上一篇教程中,我们已经学习了Core Animation中3D绘图的基本方法。这篇教程,我们准备深入一些,讲讲如何创建一个可交互的3D场景。我们将会创建一个类似于旋转木马的3D场景界面,用户可以通过拖拽手势来

2016-06-29 11:21:15 496

转载 [译]Core Animation 3D介绍(第1部分)

尊重原创 转自:http://codingobjc.com/blog/2013/06/11/core-animation-3djie-shao-di-1bu-fen/在本教程中,我将向你介绍Core Animation中用于绘制3D图形的一些技术。我要告诉你的好消息是:我们不必直接使用OpenGL,仅仅用Core Animation就可以很容易的实现一些3D效果。但是,

2016-06-29 11:19:22 442

原创 让超出自己视图范围的子视图响应事件

有时需要让子视图的位置超出父视图,这时子视图不会响应点击事件,在父视图中实现这个方法,可以让子视图超出的部分也响应点击事件父视图需要时view的子类这个方法可以判断出自己的子视图,和子视图的子视图,在多层的话需要继续遍历//让超出自己视图范围的子视图响应事件- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {

2016-05-25 10:29:10 551

原创 UIBarMetrics

forBarMetrics有点类似于按钮的for state状态,即什么状态下显示 //UIBarMetricsDefault-竖屏横屏都有,横屏导航条变宽,则自动repeat图片 //UIBarMetricsCompact-竖屏没有,横屏有,相当于之前老iOS版本里地UIBarMetricsLandscapePhone //UIBarMetricsCompactPr

2016-05-25 10:13:52 1979

原创 OC 函数库方法

第2章 数学运算(math)函数   2.1 算术运算函数   2.1.1 rand()函数:产生随机数   2.1.2 abs()函数/labs()函数:整数的绝对值   2.1.3 fabs()/fabsf()/fabsl()函数:浮点数的绝对值   2.1.4 floor()/floorf()/floorl()函数:向下取整   2.1.5 ceil()/ceilf()/ceil

2016-05-25 10:11:53 538

原创 UIWindow.h详解

#import //基础框架入口#import //绘图入口#import //视图对象#import //提供iOS程序运行期的协作和控制#import //一些宏定义NS_ASSUME_NONNULL_BEGIN typedef CGFloat UIWindowLevel;//32位则为float | 64位为double/* UIEvent 触摸事件

2016-05-25 10:09:36 683

原创 assert

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c: 1 #inclu

2016-05-25 10:07:37 229

原创 UIGestureRecognizerState

typedef NS_ENUM(NSInteger, UIGestureRecognizerState) { UIGestureRecognizerStatePossible, // the recognizer has not yet recognized its gesture, but may be evaluating touch events. this is the def

2016-05-25 09:59:32 319

原创 view 的 clipsToBounds属性

取值:BOOL(YES/NO)作用:决定了子视图的显示范围当取值为YES时,超出父视图范围的子视图被剪裁不显示;当取值为NO时,超出父视图范围的子视图不被剪裁,显示。默认值为NO。如下图所示:view2是view1的子视图取值为NO时:取值为YES时:

2016-05-25 09:56:40 324

原创 NSHTTPCookieStorage

//保存cookie+ (void)saveCookies { NSData *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; NSUserDefaults *defaults = [NSUser

2016-05-03 13:49:02 303

原创 oc 播放gif动画

// 设定位置和大小 CGRect frame = CGRectMake(50,50,0,0); frame.size = [UIImage imageNamed:@"load.gif"].size; // 读取gif图片数据 NSData *gif = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] p

2016-05-03 13:47:29 550

原创 按照时间排序

//排序 对时间进行排序 NSMutableArray *dataArray=[[NSMutableArray alloc]initWithCapacity:0]; NSMutableDictionary *dir=[[NSMutableDictionary alloc]init]; [dir setObject:@"2012-12-02" forKey:@"time"];

2016-05-03 13:45:32 420

原创 mac显示隐藏文件夹

打开终端,输入:defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件defaults write com.apple.finder AppleShowAllFiles -bool false 此命令关闭显示隐藏文件命令运行之后需要重新加载Finder:快捷键option+command+

2016-05-03 13:43:32 226

原创 删除Xcode插件

直接进入插件所在的目录,将插件删除即可。插件路径为:~/Library/Application Support/Developer/Shared/Xcode/Plug-insLibrary文件夹(即资源库)默认是隐藏的,所以你可以使用一下方法打开该路径:Finder 前往->前往文件夹(快捷键cmd+Shift+G),输入以上路径,回车,找到Fuzzy Aotoco

2016-05-03 13:42:46 279

原创 OC 函数库方法

2.1.1 rand()函数:产生随机数   2.1.2 abs()函数/labs()函数:整数的绝对值   2.1.3 fabs()/fabsf()/fabsl()函数:浮点数的绝对值   2.1.4 floor()/floorf()/floorl()函数:向下取整   2.1.5 ceil()/ceilf()/ceill()函数:向上取整   2.1.6 round()/roundf

2016-05-03 13:33:36 327

原创 iOS 打电话

- (void)telePhoneAction:(NSString *)teleNum { NSString *number = teleNum;// 此处读入电话号码 //NSString *num = [[NSString alloc] initWithFormat:@"tel://%@",number]; //number为号码字符串 如果使用这个方法 结束电话之后

2016-01-21 09:51:03 225

转载 IOS7使用原生API进行二维码和条形码的扫描

转自:http://my.oschina.net/u/2340880/blog/405847使用IOS7原生API进行二维码条形码的扫描IOS7之前,开发者进行扫码编程时,一般会借助第三方库。常用的是ZBarSDK,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。

2016-01-10 21:16:48 613

原创 double 型转换成 金额

(NSString *)priceString:(double)input {DDLogDebug(@”input %f”,input); NSNumber *price = [NSNumber numberWithDouble:input]; DDLogDebug(@”price %@”,price); NSNumberFormatter *nf = [NSNumberFormatter n

2015-12-18 11:52:16 930

原创 欢迎使用CSDN-markdown编辑器

安装soucetree后,启动 1添加账户. 设置托管主机,用户名,密码,协议方式 2.克隆到本地 点击远程,这时就可以看见远程仓库中内容 点击克隆,选择要克隆的目标路径,与克隆名称,点击克隆 3.在本地管理项目 点击已经克隆到本地的项目 此时是在主分支master分支下双击一条远程分支 将其他的远程分支克隆到本地

2015-12-14 16:01:10 261

转载 iOS开发拓展篇—CoreLocation简单介绍

一、简介1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如(1)导航:去任意陌生的地方(2)周边:找餐馆、找酒店、找银行、找电影院 2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发(1)Map Kit :用于地图展示(2)Core Location :用于地理定位 

2015-11-16 19:51:35 279

转载 runtime 运行时机制 完全解读

我们前面已经讲过一篇runtime 原理,现在这篇文章主要介绍的是runtime是什么以及怎么用!希望对读者有所帮助!首先,第一个问题, 1》runtime实现的机制是什么,怎么用,一般用于干嘛? 这个问题我就不跟大家绕弯子了,直接告诉大家, runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。 在我们平时编写的OC代码中, 程

2015-11-16 10:46:30 326

转载 进程和线程

一、进程和线程1.什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内  比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至

2015-11-13 11:02:55 254

转载 UTF-8 和 GBK 的 NSString 相互转化的方法

应用都要遇到一个很头疼的问题:文字编码,汉字的 GBK 和 国际通用的 UTF-8 的互相转化稍一不慎,就会满屏乱码。下面介绍 UTF-8 和 GBK 的 NSString 相互转化的方法  NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)

2015-11-12 21:09:40 336

转载 category extension

category和extension用来做类扩展的,可以对现有类扩展功能或者修改其功能。在iOS中category应用是非常广泛的,系统自带的很多类都有多个category扩展功能。一般category中可以定义新的方法、重写类原来的方法和添加readonly属性而extension可以认为是匿名的category,但是这个extension相对于c

2015-11-11 10:57:43 448

转载 移动UI/UX设计师和PM使用的原型工具

【编者按】本文转载自个人博客—羽化博客,原作者通过对页面原型设计的理解来介绍四款原型设计工具。与一般针对产品功能的介绍不同,本文以亲身的设计需求为出发点,通过对产品整理和提供相关的链接,帮助解决从业人群对做产品页面原型的直接需求。可以为做产品设计的童鞋提供一些参考和下载帮助。天天和产品打交道,不时要做一些页面原型、离不开各种工具,工欲善其事必先利其器,好的工具软件可以大大提高工作效

2015-11-04 18:58:22 605

转载 Masonry介绍与使用实践:快速上手Autolayout

转自:http://www.cocoachina.com/ios/20141219/10702.html前言MagicNumber -> autoresizingMask -> autolayou以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了

2015-11-03 16:19:31 256

转载 通讯录

通讯录AddressBookiOS中带有一个Contacts应用程序来管理联系人,但是有些时候我们希望自己的应用能够访问或者修改这些信息,这个时候就要用到AddressBook.framework框架。iOS中的通讯录是存储在数据库中的,由于iOS的权限设计,开发人员是不允许直接访问通讯录数据库的,必须依靠AddressBook提供的标准API来实现通讯录操作。通过AddressBook.fr

2015-11-03 09:09:45 443

转载 不规则瀑布流

封装的layout#import #import @protocol WaterLayoutDelegate @required- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayo

2015-11-02 19:38:48 684 1

转载 在c的函数中调用oc的方法

void soundCompleteCallback(SystemSoundID sound,void * clientData) { [[Single shareDateHandle] a];}在程序中创建个单例使用单例调用方法,单例属于全局性的指针

2015-10-31 19:07:13 634

转载 和CFStringRef相关的CFSTR与和NSString相关的@

CoreFoundation里面的CFStringRef和NSString*是可以直接转换的,两种也都有一个相似的用来直接赋常量的操作。例如:CFStringRef a = CFSTR("a");NSString *b = @"b";CFSTR是一个宏,这个宏的定义可能是CFStringMakeConstantString,也可能是__builtin___CFStringMakeCons

2015-10-31 17:01:28 1456

转载 iOS之CF和OC之间类型转换

转自:http://blog.csdn.net/annkey123/article/details/8271806自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。这一讲我们就来了解其用法,以及产生的理由。引子我们先来看一下ARC无效的时候,我们写id类型转void*类型的写法:id obj = [[NS

2015-10-31 16:59:19 285

转载 iOS 网络编程模式总结

转自:  http://blog.csdn.net/goohong/article/details/40505291IOS 可以采用三类api 接口进行网络编程,根据抽象层次从低到高分别为socket方式、stream方式、url 方式。一 、socket 方式       IOS 提供的socket 方式的网络编程接口为CFSocket。CFSocket是BSD sock

2015-10-31 15:24:46 361

转载 [iOS]BOOL / bool / Boolean / NSCFBoolean

NameTypedefHeaderTrue ValueFalse ValueBOOLsigned charobjc.hYESNObool_Bool (int)stdbool.htruefalseBooleanunsigned charMacTypes.hTRUEFALSENSNu

2015-10-31 15:20:04 510

原创 UIWebView

@property(nonatomic,retain)UIWebView *webView; //创建 self.webView = [[UIWebViewalloc]initWithFrame:[[UIScreenmainScreen] bounds]]; [self.view addSubview:self.webView]; //要前往的URL NSS

2015-10-31 15:15:56 253

原创 UINavigationController

属性 :viewControllers属性: 存储了栈中的所有被管理的控制器navigationController属性: 父类中的属性,每个在栈中的控制器,都能 通过此属性,获取自己所在的UINavigationController对象。 /***********创建导航控制器***********************/RootViewControll

2015-10-31 15:15:12 319

空空如也

空空如也

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

TA关注的人

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