- 博客(26)
- 收藏
- 关注
原创 StoryBoard+AutoLayout实战开发小技巧
使用xib、storybard、纯代码开发项目,这三种方法本人都尝试过。纯代码格式写的好,非常容易读、理解。合作开发也确实比storyboard方便,不需要像xib、storyboard那样经常切换几个界面,经常为了一个属性连线而报错,或者连线错误,纯代码编写易控制,易读。xib一般都是与代码混合编写,多用于自定义单元格之类的视图。使用storyboard整个应用流程,结构显得非常清楚,开发迅捷,
2015-04-13 09:47:06
1005
转载 利用长按手势移动 Table View Cells
本次的 cookbook-style 教程中介绍如何通过长按手势来移动 table view中的cell,这种操作方式就像苹果自家的天气 App 一样。你可以直接把本文中的到吗添加到你的工程中,或者将其添加到我为你创建好的 starter project 中,也可以下载本文的完整示例工程。你需要什么?UILongGestureRecognizerUITableView (可
2015-04-01 14:59:22
585
转载 创建操作/删除多行数据的UITableView的细节
首先注意需要重写-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath这里需要注意的是返回的结果应该是return UITableViewCellEditingStyleDelete | UITableV
2015-02-03 11:29:33
1052
原创 UIView动画
一、基础动画:(1)、Block方式: [UIView animateWithDuration:3.0 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{ _imgView.center=location; } completion:^(BOOL finished) {
2015-01-13 16:58:08
944
原创 ScrollView循环滚动图片
涉及到banner页或者相册浏览,考虑到性能问题和用户体验性,经常要用到ScrollView循环滚动图片,在此只分析banner页,相册浏览类似:设计思想:UIScrollView添加三个ImageView:firstImgView,secondImgView,thirdImgView。当前每次显示的都是secondImgView,firstImgView显示前一张图片,thi
2014-12-23 10:10:35
1838
原创 iOS AutoLayOut
效果实现:StoryBoard效果:iPhone6横屏效果:iPhone6竖屏效果:约束线条颜色:黄色缺少约束 红色错误约束 蓝色正确功能简介:功能一区:Add New Alignment Constraints(添加新的对齐约束)第一部分:多个视图边缘对齐第二部分:多个
2014-12-22 17:09:33
2009
原创 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
592
原创 触摸与手势
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
443
原创 定制单元格
1.UItTableViewController标示图控制器两种单元格类型UITableViewCellStyleDefault 不支持子标题UITableViewCellStyleSubtitle 支持子标题都支持图片与主题另外两种单元格类型UITableViewCellStyleValue1 UITableViewCellStyleValue2
2014-04-10 15:30:24
559
原创 表视图
1. UITabBarController UINavigationController UIViewControllerUITableView缺少一份了坚持!欲带王冠,必先承其重!你放纵的每一秒,又有多少人在拼命!你所听到的忠告,是别人走了多少个弯路,总结出来的!2.协议以为是你 家的味道 兄弟干杯3.
2014-04-10 15:29:25
545
原创 Tab控制器
1.UIViewController 默认方式 XIB viewDidLoad UIViewController.view addSubView ---------范围 中间部分UINavigationController 导航视图控制器 栈关系 initWithRootViewController -----------范围 除去最下面部分
2014-04-10 15:21:48
572
原创 导航控制器
1.RootViewController *rootVC=[[RootViewController alloc]init]; 创建视图控制器UINavigationController *navigation=[[UINavigationController alloc]initWithRootViewController:rootVC]; 导航控制器加载视图控制器self.wi
2014-04-10 15:20:15
736
原创 视图控制器
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
535
原创 UI控件
1.UIImageView与UIImage 是有区别 前者有图片属性 默认会全体缩放 后面只有背景颜色设置 默认会局部截图UIcolor是不支持拉伸的2.视图坐标默认情况下 是相对于父类视图的坐标,即CGRectMake时3.uiimage 是图片,不是控件;他的父类为NSObject;UIImageView是加载图片的控件,父类为UIView
2014-04-10 15:16:49
665
原创 OC中的文件操作
1.NSString获取沙盒的主目录NSString *homePath=NSHomeDirectory();2.获取沙盒下的Documents目录NSString *documents=[homePath stringByAppendingPathComponent:@"Documents"];3.获取路径的组成部分[path pathComponents];
2014-03-19 14:35:32
1103
原创 OC中手动管理内存
1.基本数据类型不需要管理内存所有OC的对象都有一个计数器,这个计数器我们称为引用计数当引用计数为0时,说明没有人使用此对象,此对象会被系统销毁,销毁之前自动调用此对象的dealloc方法alloc用来创建对象,创建完成后,引用计数为1,只调用1次。retain使引用计数+1,release使引用计数-1;且可以多次调用2.黄金法则:如果一个对象使用了all
2014-03-19 14:34:12
775
原创 OC中的类目与协议
1.类目最大的作用:Category优点:类目可以为一个现有的类扩展新的方法,扩展的方法会成为原始类的一部分且类目扩展的方法,子类也能继承下来缺点:类目可以覆盖现有类的方法,覆盖后原始方法无法调用,不能为类扩展实列属性2.类目一般使用的两种方法:(1)、自己创建新的类,修改类 命名规则:类名+扩展方法声明类目@interface NSString(Extensi
2014-03-19 14:02:47
741
原创 OC中对象的常用方法
1.比较两个对象是否为同一个对象(指针是否指向同一地址)-(bool)isEqual:(id)object2.调用一个方法(最难的一个,其余类似)-(void)performSelector:(SEL)aSelector withObject:(id)anArgumentafterDelay:(NSTimeInterval)delay;//延迟调用 调用私有方法 没有警告
2014-03-19 14:01:21
1025
原创 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
1079
原创 OC的Foundation框架2
1.数组的基本概念数组中不可以存放基本数据类型,只能存放类的实列(对象)若需要存放 基本数据类型NSNumber封装若需要存放 结构体NSValue封装分为 不可变数组NSArray 可变数组NSMutableArrayNSArray * array1=[NSArray arrayWithObjects:@"one",@"two",nil];NSArray * array
2014-03-19 13:57:31
712
原创 OC面向对象的三大特点
1.面向对象的三大特征:封装:隐藏属性、方法或实现细节的过程称为封装继承:OC语言中的继承都是单一继承 继承下来的方法 可以直接如同自己方法一般调用方法重写 1.要有继承2.子类方法和父类方法定义一样 重写方法即可多态:1.必须存在继承关系2.子类重写父类的方法3.父类声明的变量指向子类对象核心部分--》调用参数为父亲所声明的变量(进行选择)2.自定义初始化方法:
2014-03-19 13:54:17
826
原创 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
765
原创 学习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
812
原创 学习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
867
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人