常用的代码

1.增加一个旋转动画

UIImage *loadImage = [UIImageimageNamed:@"detailLoad.png"];

UIImageView *loadImageView = [[[UIImageViewalloc]initWithImage:loadImage ]autorelease];

loadImageView.backgroundColor = [UIColorclearColor];

loadImageView.center =self.view.center;

loadImageView.tag =kLoadImageView;

//imageview旋转动画

CAKeyframeAnimation *theAnimation = [CAKeyframeAnimationanimation];

theAnimation.values = [NSArrayarrayWithObjects:

[NSValuevalueWithCATransform3D:CATransform3DMakeRotation(0,0,0,1)],

[NSValuevalueWithCATransform3D:CATransform3DMakeRotation(3.13,0,0,1)],

[NSValuevalueWithCATransform3D:CATransform3DMakeRotation(6.26,0,0,1)],

nil];

theAnimation.cumulative =YES;

theAnimation.removedOnCompletion =YES;

theAnimation.repeatCount =HUGE_VALF;

[theAnimation
setSpeed:.15];

[loadImageView.layeraddAnimation:theAnimationforKey:@"transform"];

[self.viewaddSubview:loadImageView];

2.图片自动放大缩小

UIImage *infoImage = [UIImageimageNamed:@"detail_info_btn.png"];

UIButton *infoButton = [[UIButton
alloc] initWithFrame:CGRectMake(0,0, infoImage.size.width,
infoImage.size.height)];

[infoButton
setTag:kInfoButtonTag];

[infoButtonsetImage:infoImageforState:UIControlStateNormal];

[infoButtonaddTarget:selfaction:@selector(infoButtonClicked)forControlEvents:UIControlEventTouchUpInside];

[selfaddSubview:infoButton];

[infoButton
release];

//变大缩小动画

CAKeyframeAnimation* bob = [CAKeyframeAnimationanimationWithKeyPath:@"transform"];

CATransform3D r[3] = {CATransform3DMakeScale(1.0,1.0,1),

CATransform3DMakeScale(1.2,1.2,1)};

bob.values = [NSArrayarrayWithObjects:[NSValuevalueWithCATransform3D:r[0]],

[NSValuevalueWithCATransform3D:r[1]],[NSValuevalueWithCATransform3D:r[0]],nil];

bob.repeatCount =HUGE_VAL;

bob.duration =1.75;

bob.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionLinear];

[infoButton.layer addAnimation:bobforKey:nil];

3.截取当前屏幕作为 一张图

//开始截图

UIGraphicsBeginImageContext(self.view.bounds.size);

[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];

UIImage *img =UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

4.让view 以任意方式 push出来

- (void)contentViewAniamted:(NSString *)subtype :(UIView *)currentView{

CATransition *animation = [CATransitionanimation];

animation.duration =.3;

animation.timingFunction =UIViewAnimationCurveEaseInOut;

animation.fillMode = kCAFillModeForwards; //必须设定 不然不生效

animation.type = kCATransitionPush;

animation.subtype = subtype;

[currentView.layer addAnimation:animationforKey:@"animation"];

[self.viewaddSubview:currentView];

}

- (void)show

{

LeftView *currentLeft = [[[LeftViewalloc]initWithFrame:CGRectMake(0,0,600,566)
]autorelease];

currentLeft.center =self.view.center;

[selfcontentViewAniamted:kCATransitionFromTop :currentLeft];

// [self makeZSViewControllerInVisible:currentLeft];

[self.view addSubview:currentLeft];

}

5.图片以中心点 放大

//执行动画

[UIView beginAnimations:@""context:@""];

[UIView setAnimationDuration:1.0f];

[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

self.bigImageView.frame =CGRectMake(self.bigImageView.frame.origin.x
- bigImage.size.width/2 ,self.bigImageView.frame.origin.y
- bigImage.size.height/2, bigImage.size.width, bigImage.size.height);

[UIViewcommitAnimations];

6.让两个viewController以动画形式翻出

CATransition *transition = [CATransitionanimation];

transition.duration =1;

transition.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

transition.type =kCATransitionPush;

transition.subtype =kCATransitionFromLeft;

transition.delegate =self;

[self.navigationController.view.layeraddAnimation:transitionforKey:nil];

[self.navigationControllerpopViewControllerAnimated:NO];

7.当键盘出现时 控制view的移动

//通过键盘出现或者消失 来控制view上移

//通过键盘出现或者消失 来控制view上移

NSNotificationCenter *center = [NSNotificationCenterdefaultCenter];

[center
addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];

[center
addObserver:self
selector:@selector(keyboardWillHide:)
name:UIKeyboardWillHideNotification
object:nil];

-(void)keyboardWillShow:(NSNotification *)note

{

if (self.contentView.frame.origin.y <0)return;

[UIViewanimateWithDuration:.4

animations:^(void) {

self.contentView.center =CGPointMake(self.contentView.center.x,self.contentView.center.y
-300);

}];

}

-(void)keyboardWillHide:(NSNotification *)note

{

if (self.contentView.frame.origin.y ==0)return;

[UIViewanimateWithDuration:.4

animations:^(void) {

self.contentView.center =CGPointMake(self.contentView.center.x,self.contentView.center.y
+300);

}];

}

8.把字符串 存储到一个文件里

NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,

NSUserDomainMask,

YES);

NSString *basePath = ([paths count] >
0) ? [paths objectAtIndex:0] :
nil;

NSString *contentJsonPath = [basePath
stringByAppendingPathComponent:@"content_.json"];

NSString *thumsPath = [basePath stringByAppendingPathComponent:@"thumbs.png"];

NSString *imgPath = [basePath
stringByAppendingPathComponent:@"img.png"];

//将json文件保存起来

NSAutoreleasePool *pool = [[NSAutoreleasePool
alloc]
init];

[contentJson
writeToFile:contentJsonPath atomically:YES
encoding:NSUTF8StringEncoding
error:NULL];

[thumbs
writeToFile:thumsPath atomically:YES];

[img
writeToFile:imgPath atomically:YES];

[pool
drain];

常用的代码

时间: 2024-10-13 03:19:10

常用的代码的相关文章

js常用功能代码

js常用功能代码(持续更新): 1,--折叠与展开 <input id="btnDisplay" type="button" class="baocun2" value="添加" onclick="changeDisplay()" /> <script type="text/javascript"> function changeDisplay() { var h

IOS开发-OC学习-常用功能代码片段整理

IOS开发-OC学习-常用功能代码片段整理 IOS开发中会频繁用到一些代码段,用来实现一些固定的功能.比如在文本框中输入完后要让键盘收回,这个需要用一个简单的让文本框失去第一响应者的身份来完成.或者是在做与URL有关的功能时,需要在Info.plist中添加一段代码进而实现让网址完成从Http到Https的转换,以及其他的一些功能. 在从一个新手到逐渐学会各种功能.代码.控件.方法如何使用的过程中,也在逐渐积累一些知识,但是一次总不会把这些东西都深刻记住并完全理解.所以在这儿记录下这些东西,用来

WebApp 开发中常用的代码片段

其实这里面的多数都是 iOS 上面的代码.其他平台的就没有去验证了. HTML, 从HTML文档的开始到结束排列: <meta name=”viewport” content=”width=device-width, initial-scale=1.0″/> 让内容的宽度自适应为设备的宽度, 在做Mobile Web时必须加的一条 <meta name=”format-detection” content=”telephone=no”]]> 禁用手机号码链接(for iPhone)

开放中常用颜色代码

顏色 英文名稱 RGB 16色 顏色 英文名稱 RGB 16色 Snow 255 250 250 #FFFAFA PaleTurquoise1 187 255 255 #BBFFFF GhostWhite 248 248 255 #F8F8FF PaleTurquoise2 174 238 238 #AEEEEE WhiteSmoke 245 245 245 #F5F5F5 PaleTurquoise3 150 205 205 #96CDCD Gainsboro 220 220 220 #DCD

分针网——每日分享:10个程序员常用的代码简写技术

更多文章:www.f-z.cn 今天小编我给大家整理了一份10个程序员常用的代码简写技术,看懂一种是入门,全懂就是大神,你能知道几个呢? 1.三元操作符 当想写if...else语句时,使用三元操作符来代替. const x = 20;let answer;if (x > 10) { 简写: const answer = x > 10 ? 'is greater' : 'is lesser'; 也可以嵌套if语句: const big = x > 10 ? " greater

工作中总结的常用PHP代码

[目录] ◆PHP常用的代码 ◆HTML常用代码 [值传递 和 引用传递] [单例模式] [魔术常量] [代码调试(自定义一个简单的debug函数)] [thinkphp多表查询] [获取客户端IP地址] [PHP json_encode中文乱码解决方法] [Apache设置二级域名和虚拟主机,在httpd.conf的最后] [CURL 获取远程网页数据] [使用CURL抓取网页] [在cURL中用POST方法发送数据] [使用cURL上传文件] [上传网络图片] [PHP将XML数据转换为数组

HTML常用状态代码

HTML常用状态代码,不管是做开发,还是做SEO都是需要了解的. 我把常用的状态码给列了一下,如下: 1**:请求收到,继续处理 2**:操作成功收到,分析.接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理.但处理未完成 203——返回信息不确定或不完整 204——请

【DRP】-Dao层常用功能代码:增删改查

本系列博客内容为:做DRP系统中Dao层常用功能. 该项目采用MVC架构 C(Controller)控制器,主要职责;1.取得表单参数:2.调用业务逻辑:3.转向页面 M(Model)模型,主要职责:1.业务逻辑:2.保存数据的状态 V(View)视图,主要职责:显示 本文主要是针对于Dao层的常见使用方法:增删改查sql语句及常用操作. 1 package com.bjpowernode.drp.basedata.dao; 2 3 import java.sql.Connection; 4 i

DevExpress Grid控件经典常用功能代码收集

随着DevExpress 控件包越来越多的被中国用户使用,由于是英文版本,看英文版使用说明非常困难,慧都控件网在DevExpress 控件包使用方面有多年的研究,慧都控件网会不断的把DevExpress 使用经验分享给大家.»更多DevExpress开发资源与帮助文档 下面是我们平时收集最常用的DevExpress Winform 4个代码片段,比较常用,希望对广大DEV用户有帮助. 一 .GridControl的删除操作 private void rILinkEditInfoDel_Click

二叉树的性质和常用操作代码集合

二叉树的性质和常用操作代码集合 性质: 二叉树的性质和常用代码操作集合 性质1:在二叉树的第i层上至多有2^i-1个结点 性质2:深度为k的二叉树至多有2^k - 1个结点 性质3:对任意一棵二叉树T,若终端结点数为n0,而其度数为2的结点数为n2,则n0 = n2 + 1 满二叉树:深度为k且有2^-1个结点的树 完全二叉树:深度为k,结点数为n的二叉树,如果其结点1~n的位置序号分别与等高的满二叉树的结 点1~n的位置序号一一对应,则为完全二叉树. 性质4:具有n的结点的完全二叉树深度为lo