自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IOS爱好者的专栏

现学现用,学无止境

  • 博客(26)
  • 收藏
  • 关注

原创 StoryBoard+AutoLayout实战开发小技巧

使用xib、storybard、纯代码开发项目,这三种方法本人都尝试过。纯代码格式写的好,非常容易读、理解。合作开发也确实比storyboard方便,不需要像xib、storyboard那样经常切换几个界面,经常为了一个属性连线而报错,或者连线错误,纯代码编写易控制,易读。xib一般都是与代码混合编写,多用于自定义单元格之类的视图。使用storyboard整个应用流程,结构显得非常清楚,开发迅捷,

2015-04-13 09:47:06 976

转载 利用长按手势移动 Table View Cells

本次的 cookbook-style 教程中介绍如何通过长按手势来移动 table view中的cell,这种操作方式就像苹果自家的天气 App 一样。你可以直接把本文中的到吗添加到你的工程中,或者将其添加到我为你创建好的 starter project 中,也可以下载本文的完整示例工程。你需要什么?UILongGestureRecognizerUITableView (可

2015-04-01 14:59:22 564

转载 创建操作/删除多行数据的UITableView的细节

首先注意需要重写-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath这里需要注意的是返回的结果应该是return UITableViewCellEditingStyleDelete | UITableV

2015-02-03 11:29:33 1038

原创 UIView动画

一、基础动画:(1)、Block方式: [UIView animateWithDuration:3.0 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{ _imgView.center=location; } completion:^(BOOL finished) {

2015-01-13 16:58:08 928

原创 CoreAnimation

借鉴了别人的博文,自己把关键代码整理了下,我并没有写很多原理,我只想让你很快的写出自己的动画。(排版请见谅)

2015-01-13 14:19:14 867

原创 ScrollView循环滚动图片

涉及到banner页或者相册浏览,考虑到性能问题和用户体验性,经常要用到ScrollView循环滚动图片,在此只分析banner页,相册浏览类似:设计思想:UIScrollView添加三个ImageView:firstImgView,secondImgView,thirdImgView。当前每次显示的都是secondImgView,firstImgView显示前一张图片,thi

2014-12-23 10:10:35 1810

原创 iOS AutoLayOut

效果实现:StoryBoard效果:iPhone6横屏效果:iPhone6竖屏效果:约束线条颜色:黄色缺少约束 红色错误约束 蓝色正确功能简介:功能一区:Add New Alignment Constraints(添加新的对齐约束)第一部分:多个视图边缘对齐第二部分:多个

2014-12-22 17:09:33 1990

原创 iOS中键盘高度处理

1.监听键盘通知

2014-11-24 10:52:26 617

原创 UIScrollView的基本用法

1.- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];    if (self) {        // Custom initia

2014-04-10 15:33:53 577

原创 触摸与手势

1.touch.tapCount==2  点击次数touches.count==2 按钮次数float pointLong=sqrt(pow(pointTwo.x-pointOne.x, 2)+pow(pointTwo.y-pointOne.y, 2));勾股定理self.view.multipleTouchEnabled=YES; 支持多点触摸self.view.us

2014-04-10 15:31:47 426

原创 定制单元格

1.UItTableViewController标示图控制器两种单元格类型UITableViewCellStyleDefault   不支持子标题UITableViewCellStyleSubtitle   支持子标题都支持图片与主题另外两种单元格类型UITableViewCellStyleValue1  UITableViewCellStyleValue2

2014-04-10 15:30:24 546

原创 表视图

1.   UITabBarController   UINavigationController  UIViewControllerUITableView缺少一份了坚持!欲带王冠,必先承其重!你放纵的每一秒,又有多少人在拼命!你所听到的忠告,是别人走了多少个弯路,总结出来的!2.协议以为是你  家的味道  兄弟干杯3.    

2014-04-10 15:29:25 534

原创 Tab控制器

1.UIViewController  默认方式 XIB viewDidLoad    UIViewController.view addSubView  ---------范围 中间部分UINavigationController  导航视图控制器   栈关系    initWithRootViewController   -----------范围    除去最下面部分

2014-04-10 15:21:48 557

原创 导航控制器

1.RootViewController *rootVC=[[RootViewController alloc]init];   创建视图控制器UINavigationController *navigation=[[UINavigationController alloc]initWithRootViewController:rootVC];    导航控制器加载视图控制器self.wi

2014-04-10 15:20:15 717

原创 视图控制器

UIViewController *viewCtrl=[[UIViewController alloc]init];self.window.rootViewController=viewCtrl;1.//创建视图 self.view loadView  self.view=nil会被调用-(void)loadView{    [super loadView];}

2014-04-10 15:18:55 519

原创 UI控件

1.UIImageView与UIImage 是有区别 前者有图片属性 默认会全体缩放  后面只有背景颜色设置 默认会局部截图UIcolor是不支持拉伸的2.视图坐标默认情况下 是相对于父类视图的坐标,即CGRectMake时3.uiimage 是图片,不是控件;他的父类为NSObject;UIImageView是加载图片的控件,父类为UIView

2014-04-10 15:16:49 651

原创 OC中的文件操作

1.NSString获取沙盒的主目录NSString *homePath=NSHomeDirectory();2.获取沙盒下的Documents目录NSString *documents=[homePath stringByAppendingPathComponent:@"Documents"];3.获取路径的组成部分[path pathComponents];

2014-03-19 14:35:32 1070

原创 OC中手动管理内存

1.基本数据类型不需要管理内存所有OC的对象都有一个计数器,这个计数器我们称为引用计数当引用计数为0时,说明没有人使用此对象,此对象会被系统销毁,销毁之前自动调用此对象的dealloc方法alloc用来创建对象,创建完成后,引用计数为1,只调用1次。retain使引用计数+1,release使引用计数-1;且可以多次调用2.黄金法则:如果一个对象使用了all

2014-03-19 14:34:12 759

原创 OC中的类目与协议

1.类目最大的作用:Category优点:类目可以为一个现有的类扩展新的方法,扩展的方法会成为原始类的一部分且类目扩展的方法,子类也能继承下来缺点:类目可以覆盖现有类的方法,覆盖后原始方法无法调用,不能为类扩展实列属性2.类目一般使用的两种方法:(1)、自己创建新的类,修改类 命名规则:类名+扩展方法声明类目@interface NSString(Extensi

2014-03-19 14:02:47 728

原创 OC中对象的常用方法

1.比较两个对象是否为同一个对象(指针是否指向同一地址)-(bool)isEqual:(id)object2.调用一个方法(最难的一个,其余类似)-(void)performSelector:(SEL)aSelector withObject:(id)anArgumentafterDelay:(NSTimeInterval)delay;//延迟调用  调用私有方法 没有警告

2014-03-19 14:01:21 1009

原创 OC的Foundation框架1

1.两个框架 Foundation Application(UIKit),Foundation主要定义了一些基础类 框架中所有类都继承NSObjiect这个对象Application 主要是用于一些用户界面设计的类,用于Mac开发使用此库2.数字对象的创建于转换创建:char character='a';NSNumber *cNumber=[[NSNumber al

2014-03-19 13:59:51 1063

原创 OC的Foundation框架2

1.数组的基本概念数组中不可以存放基本数据类型,只能存放类的实列(对象)若需要存放 基本数据类型NSNumber封装若需要存放 结构体NSValue封装分为 不可变数组NSArray  可变数组NSMutableArrayNSArray * array1=[NSArray arrayWithObjects:@"one",@"two",nil];NSArray * array

2014-03-19 13:57:31 694

原创 OC面向对象的三大特点

1.面向对象的三大特征:封装:隐藏属性、方法或实现细节的过程称为封装继承:OC语言中的继承都是单一继承  继承下来的方法 可以直接如同自己方法一般调用方法重写 1.要有继承2.子类方法和父类方法定义一样 重写方法即可多态:1.必须存在继承关系2.子类重写父类的方法3.父类声明的变量指向子类对象核心部分--》调用参数为父亲所声明的变量(进行选择)2.自定义初始化方法:

2014-03-19 13:54:17 814

原创 OC面向对象

1.字符串都是以@开头的。NSLog(@"Hello");2.常用类型整型:NSInteger a=10布尔类型:BOOL b=YES; NOBOOL c=TRUE; FASLE自己输入的终端输入的yes和代码中YES不同结构体: NSRange range={1,2};字符串:NSString *s=@"wxhl";3.类名的声明和实现

2014-03-19 13:52:20 752

原创 学习OC必备的C基础2

1.函数指针函数:int sum(int a,int b){return a+b;}函数指针:int (*p)(int a,int b)=sum;调用函数:int result=(*p)(1,3)2.课后错误scanf("%d\n",&a[i]);输入时不能有换行符3.表达式A?表达式B:表达式CA成立,选B,否则选Cswitch(表

2014-03-19 13:43:56 794

原创 学习OC必备的C基础1

c语言的编译cd desktopcc(-c||-o) 目标文件.c||o    cc 目标文件1.c 目标文件2.c./a.out1。全局变量   staic   静态存储区局部变量   auto    栈区register 硬件寄存器  速度最快  寄存器变量只限于int char 和 指针类型变量的使用2.全局变量与局部变量取最近变量为原则

2014-03-19 13:40:44 850

空空如也

空空如也

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

TA关注的人

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