自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (2)
  • 收藏
  • 关注

原创 【iOS开发系列】collectionView头部悬浮

//// WNCalendarCollectionLayout.h// Calendar//// Created by 付国良 on 16/3/22.// Copyright © 2016年 日历. All rights reserved.//#import @interface WNCalendarCollectionLayout : UICollectionView

2016-03-22 16:14:59 2097

原创 【iOS开发系列】tableView滚动淡出效果

if (!statusBarBackgroundView) { CGRect barRect = CGRectMake(0.0f, 0.0f, 320.0f, 30.0f); statusBarBackgroundView = [tableView.backgroundView resizableSnapshotViewFromR

2016-03-14 11:34:52 676

原创 【iOS开发系列】tableViewCell简单动画

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ CATransform3D rotation; rotation = CATransform3DMakeRotation(

2016-03-10 14:02:58 941

原创 【iOS开发系列】escape编码

+(NSString *)escape:(NSString *)str{ NSArray *hex = [NSArray arrayWithObjects: @"00",@"01",@"02",@"03",@"04",@"05",@"06",@"07",@"08",@"09",@"0A",@"0B",@"0C",@"0D",@"0E",@"0F",

2016-03-07 23:27:23 1939 1

转载 正则表达式基本语法

1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice

2016-02-23 14:27:03 482

原创 【iOS开发系列】颜色渐变

- (void)insertTransparentGradientWithView:(UIView *)view{ UIColor *colorOne = [UIColor colorWithRed:1.0/255.0 green:1.0/255.0 blue:1.0/255.0 alpha:0.3]; UIColor *colorTwo = [UIColor colorW

2015-12-28 12:02:42 640

原创 【iOS开发系列】繁简转换

+ (NSString *)returnGBKSting{ return @"锕皑蔼碍爱嗳嫒瑷暧霭谙铵鹌肮袄奥媪骜鳌坝罢钯摆败呗颁办绊钣帮绑镑谤剥饱宝报鲍鸨龅辈贝钡狈备惫鹎贲锛绷笔毕毙币闭荜哔滗铋筚跸边编贬变辩辫苄缏笾标骠飑飙镖镳鳔鳖别瘪濒滨宾摈傧缤槟殡膑镔髌鬓饼禀拨钵铂驳饽钹鹁补钸财参蚕残惭惨灿骖黪苍舱仓沧厕侧册测恻层诧锸侪钗搀掺蝉馋谗缠铲产阐颤冁谄谶蒇忏婵骣觇禅镡场尝长偿肠厂畅伥苌怅

2015-11-12 19:14:42 2170

原创 【iOS开发系列】NSClassFromString、NSSelectorFromString、isKindOfClass、isMemberOfClass

【1】NSClassFromString  这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;    id myObj = [[NSClassFromString(@"MySpecialClass")alloc] init];  正常情况下等价于:   id myObj = [[MySpecialClass

2015-09-02 15:29:39 578

原创 【iOS开发系列】MD5加密

#pragma mark - MD5+ (NSString *)stringFromMD5:(NSString *)string{ if(string == nil || [string length] == 0) { return nil; } const char *value = [string UTF8String]; unsigned

2015-08-26 17:44:17 630

原创 【iOS开发系列】将阿拉伯数字转换为中文数字

/** * 将阿拉伯数字转换为中文数字 */+(NSString *)translationArabicNum:(NSInteger)arabicNum{ NSString *arabicNumStr = [NSString stringWithFormat:@"%ld",(long)arabicNum]; NSArray *arabicNumeralsArray = @

2015-08-26 13:28:04 4408

原创 【iOS开发系列】跳转到AppStore

在开发中经常需要跳转到AppStore进行下载或者评价。在iOS6.0后,Apple增加了一个新的功能,当用户需要给APP进行评分的时候,不再需要跳转到AppStore了,可以在应用内置AppStore,苹果提供了一个框架StoreKit.framework。具体的实现步骤如下:① 导入StoreKit.framework,在需要跳转的控制器里面添加头文件 #import② 实

2015-08-12 15:34:47 662

原创 【iOS开发系列】颜色渐变

记录:

2015-08-11 14:15:25 520

原创 【iOS开发系列】物理仿真动画UIDynamic (1)

iOS开发拓展篇—UIDynamic(简单介绍)【一】简单介绍1.什么是UIDynamicUIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象如:重力、弹性碰撞等现象2.物理引擎的价值广泛用于游戏开发,经典成功案例是“愤怒的小鸟”让开发人员可以在远离物理学公式的情况下,实现炫酷的物理仿

2015-07-31 12:49:40 830

转载 【iOS开发系列】iOS中常用函数表

介绍一下Objective-c常用的函数,常数变量算术函数【算术函数】函数名说明int rand()随机数生成。(例)srand(time(nil)); //随机数初期化int val = rand()P; //0~49之间的随机数int abs(int a)整数的绝对值(例)int val

2015-07-24 18:14:29 453

原创 【iOS开发系列】九宫格布局

/** * 这个虽然很容易,算是一个小技巧,但是碰到了就记录下来吧.积跬步,致千里嘛. */- (void)scratchableLatex{ for (int i=0; i<9; i++) { UIView *view = [[UIView alloc]initWithFrame:CGRectMake(i%3*100+50, i/3*100+50, 50

2015-07-24 16:53:23 611

原创 【iOS开发系列】简单动画效果

CABasicAnimation 自己只有三个property   fromValue  toValue  ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立刻 返回

2015-07-23 12:39:30 858

原创 【iOS开发系列】用简单工厂模式理解OC反射机制

// 在iOS开发中,简单工厂模式使用得并不多。但是、我认为这是OC反射机制很好的一个例子,// 所以本文将以计算器为例,讲解简单工厂模式和OC的反射机制。// 【简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(// 这些产品类继承自一个父类或接口)的实例。该模式中包含的角色及其职责:工厂角色、抽// 象产品角色、具体产品角色】//

2015-07-22 17:41:48 979

原创 【iOS开发系列】NSObject方法介绍

NSObject是OC中的基类,所有类都继承于此,这里面也给我们提供了很多与“类”和“方法”相关的方法,本文将讲解几个非常实用的方法。正文:Person.h#import @interface Person : NSObject @endStudent.h#import "Person.h"// 继承Person类@interface S

2015-07-22 16:54:41 763

原创 【iOS开发系列】XIB IBOutlets use strong or weak ?

有人问,在ARC下,IBOutlets到底应该定义成strong 还是 weak ?支持这个答案的人最多,答案仅是摘自官方文档的一个片段: From a practical perspective, in iOS and OS X outlets should be defined as declared properties. Outlets should generally b

2015-07-22 15:32:34 789

原创 【iOS开发系列】延时执行的几种方式

/* 本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法. */- (void)delayMethod{ NSLog(@"execute");}/** * 【1】.performSelector方法 */[self performSelector:@selector(delayMethod) withObject:nil afterDelay:

2015-07-22 11:03:24 669

原创 【iOS开发系列】scrollView中的directionalLockEnabled

scrollView中的directionalLockEnabled的功能本来就是用来让用户每次只在一个方向上滚动,竖直或者水平,但是如果初始移动方向处于45°左右的时候,这个锁就失效了。苹果官方发现了这个问题,在官方文档里有如下描述,但是没有解决:"If this property is NO, scrolling is permitted in both horizon

2015-07-21 18:17:21 3951

原创 【iOS开发系列】cell分割线置顶

废话不多说,直接上代码:/** * tableViewCell分割线左侧置顶 */-(void)viewDidLayoutSubviews{ if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIEdgeIn

2015-07-15 14:00:48 775

原创 【iOS开发系列】UIDevice设备信息

【1】 判断是否是横向屏:BOOL b=UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation);    获取设备uniqueIdentifier :[UIDevice currentDevice].uniqueIdentifier;但在ios5中,它已被废弃。http://kensou.blo

2015-07-15 11:11:57 829

原创 【iOS开发系列】NSSet & NSIndexSet

NSSetNSSet和NSMutableSet是无序的, 但是它保证数据的唯一性。当插入相同的数据时,不会有任何效果。从内部实现来说是hash表,所以可以常数时间内查找一个数据。1、NSSet的使用[NSSet setWithSet:(NSSet *)set]; 用另外一个set对象构造[NSSet setWithArray:(NSArray *)array];

2015-07-14 20:24:51 1133

翻译 【iOS开发系列】block的使用

iOS block的用法本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。本文的顺序是层层深入的,要想简单的了解,只看X.1 初探Block就好了本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的

2015-07-14 14:57:39 497

转载 【iOS开发系列】KVC&KVO

Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valueForKey:@“foo”], 有同学就会问了, 这样做有什

2015-07-14 13:32:49 779

原创 【iOS开发系列】个性化UITextView

// 总体来说个性化定制UITextView中的内容有两种方法:// 1.从文件中读取内容到UITextView,这个个人感觉使用rtfd和rtf格式文件效果非常好。// 2.使用NSAttributeString进行定制// 具体方法如下:NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle allo

2015-07-11 13:08:30 412

转载 【iOS开发系列】tableView详解

概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性能优化UITableViewCell常用操作UITableViewCo

2015-07-09 19:52:29 656

转载 【iOS开发系列】地图与定位

概览现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看

2015-07-09 19:19:17 583

翻译 【iOS开发系列】性能优化建议和技巧

性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。这正是我写下这篇文章的原因。这篇文章以一个方便查看的核对表的形式整合了你可以用来提升你app性能的25条建议和技巧。请耐心读完这篇文章,为

2015-07-09 16:52:48 597

转载 【iOS开发系列】网络开发

概览大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的。如今,网络编程越来越普遍,孤立的应用通常是没有生命力的。今天就会给大家介绍这部分内容:Web请求和响应使用代理方法简化请求方法图片缓存扩展--文件分段下载扩展--文件上传NSURLSession数据请求文件上传文件下载

2015-07-08 17:52:21 430

转载 【iOS开发系列】后台模式

IOS里面的后台模式    本文介绍下ios的后台模式,本文是一篇译文,原文地址:点击打开链接        从ios4开始,当用户点击home键之后,你可以设计你的应用,使它在内存中挂起。虽然应用还在内存中,但是所有的操作都被暂停了,除非用户重新开启应用。是吧?        当然也有一些例外不遵循这个规则。在某种情况下,应用依旧在后台运行代码,本篇教程就来告诉你什么时候

2015-07-07 17:07:19 1456

原创 【iOS开发系列】启动页面广告(可实现动态加载)

很多APP启动的时候,需要动态的更换启动页面,可以在这个地方增添广告或者是将APP中新加入的一些活动信息等展示给用户。废话不多说,上代码:首先声明一下我们需要的这个页面:@property (strong, nonatomic) UIView *ADView;@synthesize ADView;一般都是在AppDelegate中的这个方法进行实现,当然这里面的图片

2015-07-07 10:11:36 4280

原创 【iOS开发系列】版本新特性界面

首先我们需要创建一个版本新特性的控制器,继承自UIViewController@interface NewFeatureViewController (){ UIPageControl *_page; UIScrollView *_scroll;}@end在实现模块中写如下代码#pragma mark - viewDidLoad- (void)viewDidLoa

2015-07-06 17:27:08 465

原创 【iOS开发系列】更换头像(相机、相册)

/** * 更换头像按钮点击 */- (void)userIconChange{ UIActionSheet *myActionSheet = [[UIActionSheet alloc] initWithTitle:nil delega

2015-07-03 18:43:33 791

原创 【iOS开发系列】隐藏状态栏

/* iOS7隐藏状态栏 */if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]){ [self prefersStatusBarHidden]; [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)]

2015-07-03 18:39:18 447

转载 【iOS开发系列】字典数组按key分组和排序

int main(int argc, const char * argv[]) { @autoreleasepool { // 1.定义一个测试的字典数组 NSMutableArray *dictArray = @[ @{ @"FEnabled" : [NSNumber numberWithInt:1], @"FGroupTag" : [NSNumber numberWithInt:0], @"F

2015-07-01 17:21:42 1251

转载 排序算法(2)_插入排序

插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。     本节介绍两种插入排序方法:直接插入排序和希尔排序。直接插入排序直接插入排序基本思想1、基本思想     假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区

2015-06-26 17:21:24 560

转载 排序算法(1)_基本概念

排序(sort)或分类     所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下:  输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。  输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin。(或Ki1≥Ki2≥…≥Kin)。1.被排序对象--文件  被排序的对象--文件由一组记录组成。

2015-06-26 17:15:48 657

转载 【iOS开发系列】微信支付

最近要用微信支付功能,在此总结一下! 需要下面第三方支持 备注:JSONKit框架是基于MRC的,如果工程开发环境是ARC的话,请在编译时设定 编译参数 -fno-objc-arc     1、首先到微信开放平台上,申请app及与T进行签约、认证https://open.we

2015-06-26 15:15:45 563

空空如也

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

TA关注的人

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