动画
hufeng825
hufeng825@msn.cn
展开
-
组动画 CAAnimationGroup
//缩放动画 CABasicAnimation *scalAni = [CABasicAnimationanimationWithKeyPath:@"transform.scale"]; scalAni.fromValue = [NSNumbernumberWithFloat:1];原创 2012-12-16 20:42:34 · 783 阅读 · 0 评论 -
弹性动画
-(CAMediaTimingFunction*) GetTiming:(NSString*) name{ return [CAMediaTimingFunction functionWithName:name];}- (void)showLeftLoweAnimation{// UIBezierPath *trackPath = [UIBezierPath bezierPath];// [原创 2012-03-30 15:08:00 · 1159 阅读 · 0 评论 -
Core animation简介
1. 简介Core animation 是以objc语言封装的一套图形渲染,投影及动画的库的集合。Core animation 使创建用户界面变得非常容易,通过以下方法:1. 使用简单的编程方法实现高性能的合成2. 使用层对象创建复杂的用户界面3. 轻量型数据结构,能够同时使几百个层产生动画。4. 不依赖于应用程序主线程,动画在单独的线程里转载 2012-03-26 14:28:02 · 813 阅读 · 0 评论 -
iphone 动画总结
最普通动画://开始动画[UIView beginAnimations:nil context:nil]; //设定动画持续时间[UIView setAnimationDuration:2];//动画的内容frame.origin.x += 150;[img setFrame:frame];//动画结束[UIView com原创 2011-10-28 10:44:13 · 4058 阅读 · 3 评论 -
CALayer简单教程
首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。(译者注:为验证这点,我写下了如下代码:12345678910UILabel* lable = [[UILabel alloc]initWithFr转载 2011-10-28 15:05:56 · 910 阅读 · 0 评论 -
Core Animation Extensions To Key-Value Coding ,animationWithKeyPath 的取值,CABasicAnimation 动画
[CABasicAnimation animationWithKeyPath:@"opacity"];animationWithKeyPath后面的属性必须是CALayer的某项属性animationWithKeyPath可以是如下集中属性:transform.scale = 比例轉換transform.scale.x = 闊的比例轉換transform.sca原创 2013-01-24 01:15:42 · 1437 阅读 · 0 评论 -
一个不错的可以自定义动画的tableview类
https://github.com/applidium/ADLivelyTableView原创 2013-01-27 22:27:05 · 1255 阅读 · 0 评论 -
[UIView animateWithDuration:animations:][UIView beginAnimations:context:]
看过官方文档的都知道,官方推荐在iOS4以后使用[UIView animateWithDuration:animations:],而不是原来的[UIView beginAnimations:context:],来完成动画,虽然二者功能几乎完全相同,但使用前者在一些情况下会方便不少,这些内容可以参考官方文档View Programming Guide For iOS的Animation一节.原创 2013-01-31 15:58:47 · 883 阅读 · 0 评论 -
两个可以设置时间线的动画
https://github.com/hufeng825/PBTweenAnimationhttps://github.com/hufeng825/AHEasing.git原创 2013-02-03 00:38:00 · 1087 阅读 · 0 评论 -
removeFromSuperview 添加动画
[UIView animateWithDuration:0.2 animations:^{_logViewController.view.alpha =0.0;} completion:^(BOOL finished) { [_logView原创 2013-04-15 17:54:00 · 1651 阅读 · 0 评论 -
麦克风音量检测 及录音DEMO
麦克风音量检测- (void)audio{ //录音设置 NSMutableDictionary *recordSetting = [[[NSMutableDictionaryalloc]init] autorelease]; //设置录音格式 AVFormatIDKey==kAudioFormatLinearPCM [recordSett转载 2013-07-22 16:43:10 · 2987 阅读 · 0 评论 -
tabBarItem 设置动画 animation
- (void)tabBarController:(UITabBarController *)theTabBarController didSelectViewController:(UIViewController *)viewController{ [viewController.tabBarItemsetBadgeValue:@"3"]; NSM原创 2013-03-19 17:13:19 · 1993 阅读 · 0 评论 -
绳线左右欢动
CABasicAnimation * squish = [CABasicAnimationanimationWithKeyPath:@"transform"];CATransform3D rotationTransform =CATransform3DIdentity; squish.toValue = [NSValuevalueWithCATransform3D:原创 2012-04-02 17:13:29 · 2296 阅读 · 0 评论 -
钟摆动画
+(HFAnimation*)rarEffect:(UIView *)target{ CGAffineTransform swingTransform = CGAffineTransformIdentity; swingTransform = CGAffineTransformRotate(swingTransform, DegreesToRadian原创 2012-05-22 19:34:16 · 1512 阅读 · 1 评论 -
让视图慢慢消失的效果 removeFromSuperview的替代方法
在调用 removeFromSuperview 的时候,当前视图会突然消失,这样显得很不友好。这段代码能够让视图慢慢消失。?1234567891011121314151617181920212转载 2012-10-13 11:47:21 · 1220 阅读 · 0 评论 -
弧形轨道动画
UIBezierPath *trackPath = [UIBezierPathbezierPath];[trackPath moveToPoint:P(0,0)];// [trackPath addCurveToPoint:P(0, 500)// controlPoint1:P(0, self.view.frame.size.width/2)// controlPoint2:P(s原创 2012-05-21 16:22:45 · 2558 阅读 · 0 评论 -
CATransform3D 矩阵 m11–m44每个的含义
前几天做动画,使用到了CATransform3D ,由于没有学过计算机图形学,矩阵中m11--m44的各个含义都不清楚,经过几天研究总结如下:(供和我一样的菜鸟学习)struct CATransform3D{CGFloat m11(x缩放), m12(y切变), m13(), m14();CGFloat m21(x切变), m22(y转载 2012-03-27 13:19:29 · 1858 阅读 · 0 评论 -
玩转UITableViewCell-1,可展开的单元格
UItableView,每个做IOS的人肯定对他再熟悉不过了,它可以朴素可以华丽,也可以兼顾,应用型APP的核心是内容,所以抛开那些华而不实的东西,用一个可展开的单元格(类似于触摸单元格时,单元格展开,追加显示内容,按钮等信息;或者是像现在的iphone腾讯围脖,‘撕开’一个人发表的意见,进行后续操作的效果)。 这个效果其实很简单,3步就可以完成:1,在点击时需要改变转载 2012-03-28 00:34:21 · 1190 阅读 · 0 评论 -
晃动提醒
#import @interface CAKeyframeAnimation (shakeAnimation)+ (CAKeyframeAnimation *)shakeAnimation:(CGRect)frame;@end#import "CAKeyframeAnimation+shakeAnimation.h"转载 2012-03-26 11:27:47 · 901 阅读 · 0 评论 -
蒙版样例
self.bgImageView = [[UIImageView alloc]init];_bgImageView.frame = self.frame;[_bgImageView setImage:[UIImage imageNamed:@"jindu1.png"]];[self addSubview:_bgImageView];[_bgImageView release];原创 2012-05-11 17:04:35 · 1430 阅读 · 0 评论 -
爆炸特效
UIView *view = (UIView*)sender; CGAffineTransform scale =CGAffineTransformMakeScale(5.0f,5.0f); CGAffineTransform unScale =CGAffineTransformMakeScale(1.0f,1.0f); [UIViewanimateWithDurat原创 2012-04-02 21:53:09 · 1709 阅读 · 0 评论 -
uitabcell 删除动画
NSIndexPath* path = [NSIndexPath indexPathForRow:2 inSection:0];NSArray* indexPaths = [NSArray arrayWithObjects:path,nil];[theTableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableVi原创 2012-02-23 09:34:31 · 720 阅读 · 0 评论 -
抖动特效 shaking animation
- (void)earthquake:(UIView*)itemView{// AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); CGFloat t = 2.0; CGAffineTransform leftQuake =CGAffineTransformTranslate(CG原创 2012-02-09 13:51:29 · 1153 阅读 · 0 评论 -
旋转动画 uiview animation rotate
#import [UIViewbeginAnimations:@"animationID"context:nil];[UIViewsetAnimationDuration:0.5f];[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];[UIViewsetAnimationRepeatAutoreverses:原创 2012-07-08 02:00:26 · 2573 阅读 · 0 评论 -
CAEmitterLayer CAEmitterCell
简介:CAEmitterLayer提供了一个基于Core Animation的粒子发射系统,粒子用CAEmitterCell来初始化。粒子画在背景层盒边界上 Properties: birthRate:粒子产生系数,默认1.0; emitterCells: 装着CAEmitterCell对象的数组,被用于把粒子投放到layer上; emitterDep原创 2012-05-30 17:01:17 · 6033 阅读 · 0 评论 -
几种cell动画
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([[NSUserDefaultsstandardUserDefaults]boolForKey:kCouponCacheFla原创 2014-09-23 11:43:16 · 2937 阅读 · 0 评论