草庐IT

theAnimation

全部标签

objective-c - IOS中的CALayer可以在z位置变换吗

我有不同z深度的CAlayer,我想在z深度上转换它们以查看我尝试使用此方法的所有图层:CATransform3Dtransform=CATransform3DMakeTranslation(0,0,-50);rootLayer.sublayerTransform=transform;但没有变化我尝试使用这种方法CATransform3Dtransform=CATransform3DRotate(trackball->baseTransform,30,30,0,0);rootLayer.sublayerTransform=transform;for(CALayer*layerinroo

ios - CALayer "contents"属性上的隐式动画

根据核心动画文档,设置图层内容应触发隐式0.25动画,该动画将在新旧图像之间转换。我还看到很多地方有人问如何删除这个隐式动画,但出于某种原因,当我在我的项目中尝试这个时,我得到了图像的即时交换。阅读更多文档,我看到这段代码被剪掉了:-(id)actionForLayer:(CALayer*)theLayerforKey:(NSString*)theKey{CATransition*theAnimation=nil;if([theKeyisEqualToString:@"contents"]){theAnimation=[[CATransitionalloc]init];theAnima

触摸屏幕时 ios 应用程序崩溃

在我的应用程序中,每2秒通过NSTimer调用一个方法(addCoinTarget)。我想让应用程序在调用UIView(在本例中为Coin)时执行NSLog。但是,无论何时触摸屏幕,即使它不在Coin对象上,应用程序也会崩溃并显示错误:error:memoryreadfailedfor0x42200000这是创建硬币对象的方法:-(void)addCoinTarget{Coin*coinTarget=[[Coinalloc]initWithFrame:CGRectMake(-20,-20,27,40)];[self.viewaddSubview:coinTarget];//Determ

ios - Core Animation 在应用重新出现时停止动画

我已经使用CABasicAnimation为我的菜单创建了动画。以下是我与此问题相关的代码:-(void)viewDidLoad{...[selfsetAwesomeMenu];}-(void)setAwesomeMenu{...//settagforawesomemenusubview[menusetTag:awesomeMenuSubViewTag];[selfaddPulseFilterSubView];}-(void)addPulseFilterSubView{//addpulseEffectFiltersubviewUIImageView*pulseEffectFilter=

ios - UIButton 的动画背景颜色从白色变为红色

我正在尝试制作一种颜色脉冲效果动画UIButton的背景颜色,使其从一种颜色(WhiteColor)连续变化到另一种颜色(RedColor)。我正在尝试使用CABasicAnimation来更改不透明度,但我也无法使其与颜色一起使用。CABasicAnimation*theAnimation;theAnimation=[CABasicAnimationanimationWithKeyPath:@"opacity"];theAnimation.duration=1.0;theAnimation.repeatCount=HUGE_VALF;theAnimation.autoreverses

ios - 围绕 Google map 标记 iOS 的脉冲环动画

我想在标记周围添加一个脉冲环动画作为iOS谷歌地图(如优步)中的当前用户位置。我尝试通过addAnimation添加CABasicAnimation到标记层。它不工作。我还尝试为标记的比例设置动画,但没有发生比例变化。有人可以帮我解决这个问题吗? 最佳答案 不知何故它现在正在工作。我创建了一个自定义View并将该View设置为GMSMarkericonView。然后将动画添加到View层。UIView*view=[[UIViewalloc]initWithFrame:CGRectMake(200,200,100,100)];view

ios - 动画 CALayer 的 shadowPath 属性

我知道CALayer的shadowPath只能使用显式动画进行动画处理,但我仍然无法让它工作。我怀疑我没有正确传递toValue-据我所知,这必须是一个id,但该属性采用CGPathRef。将其存储在UIBezierPath中似乎不起作用。我正在使用以下代码进行测试:CABasicAnimation*theAnimation=[CABasicAnimationanimationWithKeyPath:@"shadowPath"];theAnimation.duration=3.0;theAnimation.toValue=[UIBezierPathbezierPathWithRect:

ios - 动画 CALayer 的 shadowPath 属性

我知道CALayer的shadowPath只能使用显式动画进行动画处理,但我仍然无法让它工作。我怀疑我没有正确传递toValue-据我所知,这必须是一个id,但该属性采用CGPathRef。将其存储在UIBezierPath中似乎不起作用。我正在使用以下代码进行测试:CABasicAnimation*theAnimation=[CABasicAnimationanimationWithKeyPath:@"shadowPath"];theAnimation.duration=3.0;theAnimation.toValue=[UIBezierPathbezierPathWithRect: