草庐IT

ANIMATION

全部标签

ios - objective-c - SKScene 的动画背景颜色

您将如何为SKScene的背景颜色设置动画?我已经尝试过UIView动画,但毫不奇怪它没有用。在Sprite-Kit中是否有等效的方法?我正在寻找类似这样的东西,但对于Sprite-Kit:[UIViewanimateWithDuration:0.25animations:^{self.backgroundColor=[UIColorredColor];}];目前,作为解决方法,我在SKView上覆盖了一个UIView,但我想要更灵活的东西。我是Sprite-Kit的新手,如果这非常简单,我深表歉意!目前我有:-(id)initWithSize:(CGSize)size{if(self

ios - 根据路径属性为 CAShapeLayer 的子类自定义属性设置动画

我有一个CAShapeLayer子类,它具有两个属性,一个起点和一个终点。这些属性不会直接绘制到上下文中,而是用于更改路径属性,类似于变换、位置和边界属性。这是整个层的代码-(void)setStartPoint:(CGPoint)startPoint{if(!CGPointEqualToPoint(_startPoint,startPoint)){_startPoint=startPoint;[selfreloadPath];}}-(void)setEndPoint:(CGPoint)endPoint{if(!CGPointEqualToPoint(_endPoint,endPoin

ios - 在曲线中移动 UIImageview

我正在尝试添加图像并将其移动到曲线路径上。我有一个值为0到100的半圆。我想用值移动该图像。这是我的曲线进度条的图片我想在那条线上旋转指针。如果我尝试贝塞尔曲线,我将无法发现我的指针。它会从头到尾动画。Anyhelphowcanianimatethis.?谢谢 最佳答案 使用以下代码片段制作半圆路径。用您需要使用的针替换旋转按钮,并提供移动针的角度。我正在将此代码用于速度计。希望这对您有所帮助。-(void)spinButton:(UIView*)button:(float)angle{button.layer.anchorPoin

ios - 导航栏在自定义展开 segue 的动画中不可见

我在导航Controller中使用自定义展开转场,在转场动画中,导航栏在动画期间不可见,当动画结束时导航栏“弹出”。¿如何在动画期间保持导航栏的可见性?更多详情:我在导航栏中有一个按钮调用模态视图这个动画按预期执行,新View有一个按钮来触发展开segue动画View增长和消失,而这个动画正在执行导航栏在动画完成之前,目标ViewController不可见。这是我用于自定义转场的代码。-(void)perform{UIViewController*sourceViewcontroller=self.sourceViewController;UIViewController*destin

ios - 将图片存入内存NSArray或者SKAction

我不完全理解spritekit动画中的最佳选择;1)苹果在“冒险”的例子中使用了这种方法,他们将动画作为图片存储在内存中nsarray:staticNSArray*sSharedTouchAnimationFrames=nil;-(NSArray*)touchAnimationFrames{returnsSharedTouchAnimationFrames;}-(void)runAnimation{if(self.isAnimated){[selfresolveRequestedAnimation];}}-(void)resolveRequestedAnimation{/*Determ

ios - UINavigationBar setItems/pushNavigationItem/popNavigationItem 的自定义动画?

我在常规UIViewController(不是UINavigationController)中使用UINavigationBar,并使用更新导航栏的内容>setItems:animated、pushNavigationItem:animated和popNavigationItem:animated,动画设置为YES。工作正常,除了我想要导航栏的交叉淡入淡出动画,而不是将前一个栏“推”到左侧或右侧的内置动画。到目前为止,我能看到如何执行此操作的唯一方法是使用setLeftBarButtonItems:animated、setRightBarButtonItems:animated并且可能

ios - 我应该使用 Core Animation 还是 SpriteKit/Cocos2D 来制作简单的闪烁 2D 动画?

我需要有关如何为小型2d事物制作动画的指导,例如,一个只保持闪烁的角色。SpriteKit和cocos2d是否“太多”而无法实现这类事情?我不打算制作游戏,我只是想将标准的iOS控件与执行上述简单动画的艺术品混合在一起,但也许我需要在不久的将来制作更精细的动画(例如,角色奔跑).我应该为此使用CoreAnimation框架吗?还是另一种更好的选择?我会支持iOS7.0+提前致谢 最佳答案 CoreAnimation在这里最好,因为您特别希望使用户界面元素闪烁(而不是使用棋盘和Sprite构建游戏)。使用CoreAnimation设置

ios - 调整 UICollectionViewCells 的大小以始终填充 UICollectionView

我有一个水平滚动的UICollectionView,其中UICollectionViewCells与CollectionView本身一样高,宽度是三分之一(所以一次适合三个)。CollectionView被分页并使用默认的流布局。单元格来自.xib文件并使用自动布局将内容保持在原位。我想做的是让CollectionView的高度在两个预定义的高度之间切换,并让单元格的高度始终填充可用空间,即使在动画期间也是如此。CollectionView动画是通过像这样将顶部约束动画化到它的父View来完成的,并且似乎可以工作:UIView.animateWithDuration(0.5,anima

ios - 如何更改 popToRootViewController 的过渡样式?

我有一个基于导航的应用程序,我在其中推送多个viewController(通常从右到左)以创建一个事件。当用户到达最后一个屏幕并创建事件时,我调用...[self.navigationControllerpopToRootViewControllerAnimated:YES];...返回到第一个屏幕。这工作正常,但当过渡动画只是一个简单的从左到右时。有没有办法将过渡样式更改为popToRootViewController的从左到右以外的样式?我希望它看起来不同于仅仅返回上一个屏幕。 最佳答案 希望对您有所帮助![CATransact

ios - CABasicAnimation + UIBezierPath

我正在尝试创建一个圆形条,这样当您进行延时拍摄时,您可以在iOS上的native相机中的录制按钮周围找到该条。沿着动画创建一个圆圈,一旦完成就会“自然”地再次移除。我尝试了下一个代码:CAShapeLayer*circle=[CAShapeLayerlayer];circle.path=[UIBezierPathbezierPathWithArcCenter:CGPointMake(self.lapseBtnOutlet.center.x,self.lapseBtnOutlet.center.y)radius:28startAngle:2*M_PI*0-M_PI_2endAngle:2