- 博客(34)
- 资源 (21)
- 收藏
- 关注
原创 CALayer,动画
UIView *tView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)]; [self.view addSubview:tView]; CALayer *layer = tView.view.layer; //图层的拐角半径 layer.cornerRadius = 50; //边框的宽度 lay
2013-09-19 15:17:19 1210
原创 对View的旋转,缩放,滑动,长按
//uiview 从xib中创建成功的时候调用此方法- (void)awakeFromNib{ [super awakeFromNib]; //Gesture 手势 Recognizer 识别器 //给三个imageview加上所需要的手势 [self addGestureRecognizersToPiece:firstPieceView];
2013-09-19 14:37:24 1266
原创 旋转木马第三方
一.OpenFlow#import "AFOpenFlowView.h"@interface OpenFlow : UIViewController@end1.创建一个AFOpenFlowViewAFOpenFlowView *flowView = [[AFOpenFlowView alloc]initWithFrame:CGRectMake(0, 20, 320,
2013-09-18 17:42:43 1237
原创 CATransition炫一点的动画
1.导入库和头文件QuartzCore.framework#import //CAAnimation图层动画的基类 这些都是图层动画 CATransition *animation = [CATransition animation]; animation.delegate = self; //动画时间 animation.duration
2013-09-18 17:38:48 1166
转载 如何在xcode中安装/删除cocos2d
本文转自:Chester的小院xcode安装cocos2d 1、如果已经安装过其他版本的cocos2d,想要删除原来已经安装过的模板:找到路径:/Users/xxxxxx/Library/Developer/Xcode/Templates,xxxxxx是你的名字,把模板中cocos2d的内容删去即可。如果找不到这个路径,是由于文件隐藏所致,可以在终端敲入:
2013-09-17 16:42:03 1131
转载 OC对象序列化
本文来自:感悟OC可以程序用到的各种对象序列话到文件,在任何需要的情况下,从文件中重新读取数据重新构造对象,下面说一下对象的序列化和反序列化。利用NSKeyedArchiver把对象序列化到文件中://=================NSKeyedArchiver======================== NSString *saveStr1 = @
2013-09-15 12:22:52 1508
原创 UITabelView
1.根据需求调整UITableView的样式2.当多个类拥有共同属性和方法时,建一个基类,继承这个类3.单行打√的实现- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //获得当前点击的行 int newRow =
2013-09-07 08:45:38 946
原创 项目总结
==============================================================================================================================================//stringByTrimmingCharactersInSet 修剪字符串//whitespaceAnd
2013-09-07 08:45:20 952
原创 归档,反归档,编码者,解码者(重要)
//设置tableView的editing属性,会是表进入编辑状态,他会使用indexPath请求每一行,看每一行的编辑状态。默认为delete _tableView.editing = YES;- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath
2013-09-07 08:43:57 1087
原创 KVC,KVO,通知
KVC,KVO,通知 1、KVC KVC(KeyValueCoding) “键-值-编码”是一种可以直接通过字符串的名字(key)来访问类实例变量的机制,是通过setter、getter方法访问。 属性的访问和设置 KVC可以用来访问和设置实例变量的值。key是属性名称 设置方式:[self setValue:aName forKe
2013-09-07 08:43:32 1004
原创 沙盒机制
沙盒一、 每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。 (1)、应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。 (2)、应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里。 (3)、苹果禁止任何读、写沙盒以外
2013-09-07 08:43:14 1225
原创 自定义UITableViewCell的几种方法
自定义cell的三种方式。(1)uitableviewcell的子类自定义cell1.新建一个类继承自uitableviewcell。2。初始化方法中添加自己的控件- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ self
2013-09-05 13:14:22 5327
原创 Xib的创建
1:New file->User Interface 右边Empty2:给xib取一个名称,例如a3:在控件集中选择一个object,托放到编辑区,在编辑区左侧出现object4:修改object的类为AppDelegate5:修改File's Owner的类名UIApplication6:把AppDelegate 和File's Owner连线.连线方法:选中AppDeleg
2013-09-05 13:14:13 966
原创 UIPickerView--UIDatePicker--UITableView
7.251>UIPickerView 拾取器1.创建UIPickerView UIPickerView *picker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 200)]; picker.delegate = self; picker.dataSource = self;
2013-09-05 13:12:12 3801
原创 内存管理基础
7.24内存管理1.引用计数//引用计数相当于每个调用它的都会retain一份2. 内存的释放//局部变量alloc的时候用过直接release,全局变量在dealloc方法里release3.计数为0的时候调用delloc方法//dealloc 是当当前类ViewController即将消失的时候就会调用这个方法4.延迟释放方法//auto
2013-09-05 13:12:00 955
原创 UINavigationController
7.21导航控制器入口类:1.导航的创建UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];2.导航栏隐藏navController.navigationBar.hidden = YE
2013-09-05 13:10:22 1023
原创 UIScrollView--UIPageControl
7.23委托1.UIScrollView//1.创建一个UIScrollView UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(50, 100, 200, 200)];//2.向Scroll添加对象及属性设置for (int i = 1; i NSString
2013-09-05 13:10:15 925
原创 UITouch
7.20 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; -(void)touchesEnded:(NSSet *)touches
2013-09-05 13:08:25 802
原创 进程和线程.View椭圆运动
7.19进程和线程.//进程:一个运行中的应用程序,就一个进程,他是资源分配的单位,譬如地址空间,系统自动生成主线程//线程:是cpu分配的基本单位,一个进程运行后系统自动分配一个主线程,你可以手动生成子线程,多个子线程运行在进程的地址空间中,一个线程必须依附于一个进程,多线程的好处,可以防止主界面卡死,还可以同时处理多个事情。1.通过路径获取图片//NSBundle应
2013-09-05 13:07:53 1061
原创 矩形打印和碰撞
7.18导入头文件//消除顶部状态栏application.statusBarHidden = YES;//是否允许用户交互button.userInteractionEnabled=NO;//打印坐标NSLog(@"%@",NSStringFromCGRect());1.重写系统方法首先继承系统类,添加属性或者方法,2.矩形碰撞判断和原理
2013-09-05 13:07:20 895
原创 View旋转动画
首先导入头文件#import layer动画基于layer进行旋转动画和复杂动画主要在layer实现//重置view的位置View.transform=CGAffineTransformIdentity;//View的旋转中心点 从左上角(0, 0)到右下角(1.0, 1.0)View.layer.anchorPoint=CGPointMake(1.0, 1
2013-09-05 13:06:45 914
原创 动画和NSTimer
7.15UIViewController只是容器不能显示,内有view可供调用【导入头文件】/Implement 实现//additional 额外的//setup 设置//loading 加载//typically 典型的//视图被加载后调用方法1. UIViewController的执行- (void)viewDidLoad {
2013-09-05 13:04:51 1078
原创 NSTimer动画
7.12h.雪花飘落动画制作[[UIApplication sharedApplication] setStatusBarHidden:YES];//移除顶部任务栏1.给window一个背景 self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgr
2013-09-05 13:04:23 1106
原创 简单动画AlertView
7.11 1.视图的创建 UIView //创建的不能引发事件,所以要用子类 UIControl //来创建一个容器,用来装所有界面的子视图,便于整个界面的移除和进入操作 //创建一个UIControl myView=[[UIControl alloc] in
2013-09-05 11:45:04 732
原创 关于UITextField
7.9CGRectMake(x,y,w,h);CGPointMake(x,y);===========================================================================================1.设置子视图的位置。 view.bounds = CGRectMake(0, 0, 100, 100); //
2013-09-05 11:42:04 757
原创 字符串基础NSString
7.5字符转换。字符串拼接NSString *text=label.text;float newValue=[text floatValue];获取label的text值 转换为float 赋值于newValue=============================================if ([label.text isEqualToString:@"
2013-09-05 11:41:53 747
原创 UI界面和方法基础
7.4关于UIView界面MainWindow.xib ===>界面文件 UIWindow *window; IBOutlet UILabel *label; IBOutlet UIButton *butteon;@property (nonatomic, retain) IBOutlet UIWindow *window;可用.调用方法类
2013-09-05 11:39:39 793
原创 set get方法
7.3set get方法的简写========.h========@property(nonatomic, retain)属性类型 属性名; 描述 一个属性一旦描述之后可以利用对象点.调用例==>@property(nonatomic, retain)NSString *name[,NSString *aname]; @proper
2013-09-05 11:38:30 1256
原创 ios基础
7.1People.h======= 类==>对象 创建一个People类声明属性NSString *name;int age;……基本数据类型定义不用 *基本数据类型:BOOL默认值是0(NO) (YES,NO)Byte char BOOL (1)short(2) int(4) long(4) long long(8)floa
2013-09-05 11:37:18 1005
原创 类别
类别//1.扩充类的方法,不能直接扩充属性,要扩充的类必须是已经声明的(可以是系统提供的也可以是自己写的)// 声明方式是 已经存在的类型 (类的别名)// 可以扩充系统提供的也可以是自己写的,但是要注意,扩充系统的会不会调用不确定,有的会调,有的不会调//2.声明私有方法//3.分散类的实现@interface NSString (Addtions)
2013-09-02 08:55:03 831
原创 上传下载和文件操作
POST上传 //1.生成url 后面不跟参数 NSURL *url = [NSURL URLWithString:@"http://127.0.0.1:8080/UD/u?command=1"]; //2.生成可变的请求 NSMutableURLRequest *request = [NSMutableURLRequest requestWithU
2013-09-02 08:54:18 1546
原创 ASIHTTPRequest
ASIHTTPRequest对CFNetwork API进行了封装ASIHTTPRequest的主要特色如下: 1. .通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作 2. 下载的数据,可存储到内存中或直接存储到磁盘中 3. 能上传本地文件到服务端 4. 可
2013-09-02 08:51:27 841
PhoneGap深入浅出
2015-04-20
最详细的ios开发基础教程 高清完整PDF
2014-02-14
一步一步学习 iOS 6 编程(第四版)
2013-09-25
Objective-C 培训资料
2013-09-25
iOS 6 实践指南
2013-09-25
cocoa基本原理指南
2013-09-21
cocoa编程指南-IOS
2013-09-21
Objective-C培训教程
2013-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人