草庐IT

ANIMATION

全部标签

swift - 如何使用 swift 为不透明度设置动画?

有人可以给我提供一个在swift中为ImageView的不透明度设置动画的示例吗?我什至无法在objective-c中找到一个好的例子funcshowCorrectImage(element:AnyObject){varanimation:CABasicAnimation=CABasicAnimation(keyPath:"opacity");animation.delegate=selfanimation.fromValue=NSValue(nonretainedObject:0.0)animation.toValue=NSValue(nonretainedObject:1.0)an

ios - 圆形 UIView 缩放动画有时会回到正方形

我使用自动布局将UIView放在屏幕中央。这个UIView是一个正方形,大小为屏幕宽度的15%。然后在我的Controller上添加cornerRadius:overridefuncviewDidLayoutSubviews(){circle.layer.cornerRadius=circle.frame.size.width/2.0}然后当用户点击一个按钮时,圆形View会随着第一个动画按比例缩小。UIView.animateWithDuration(0.4,delay:0.1,options:.CurveEaseIn,animations:{()->Voidinself.circl

ios - 动画:使用 Autolayout、Frame.Origin 和 Broken Constraints,还是第三种选择?

我使用自动布局来构建我所有的应用程序布局以适应所有iPhone和iPad型号。所以我知道自动布局很重要。但是,现在我有一个关键帧自动化,其中View需要动画到不同的位置。我通过获取另一个View的位置实现了这一点:letlast_Pos=destinationImg.superview?.convertPoint(destinationImg.frame.origin,toView:nil)然后做一个关键帧动画,在我设置新坐标的帧中,例如:myView.frame.origin.x=targetViews_lastPos!.x虽然这打破了自动布局约束。我读过这个并且知道很多人建议动画化

ios - 在一个特定的 UIView 旋转时防止动画

我有一个全屏UIView。当我旋转手机时,View会缩小一点(你会看到黑色背景),然后再次扩展为全屏。它基本上按预期进行动画处理。屏幕上的其他View也会相应地进行动画处理。我可以防止这种情况发生在一个特定的View上吗?我希望全屏View保持全屏,没有动画显示黑色背景,但要保持其他View为其旋转设置动画。有点像Apple在相机应用程序中的做法。“取景器”不会为其旋转设置动画,但按钮会。我的ViewController中有以下代码。liveView就是上面提到的全屏UIView。overridefuncviewWillTransition(tosize:CGSize,withcoor

ios - Xcode 任何 3D 引擎持续缓慢的内存增加

编辑:我想也许它只是SceneKit但后来我为OpenGL和Metal创建了一个新的Xcode项目,这两个引擎都有与SceneKit相同的问题,内存缓慢增加。有人可以告诉我这是怎么回事吗?正常吗?为什么?我最近开始使用场景工具包,每次我使用SCNAction.repeatForever为任何节点设置动画或使用渲染循环更新旋转或位置时,调试session中显示的内存会缓慢逐渐增加。这甚至发生在apple提供的基础项目中,它像喷气式飞机一样简单旋转,但内存每5-10秒持续增加约.1mb。我让它运行了半个多小时,它一直在增加。我也试过停止动画并且内存没有被释放。我尝试使用多个设备并打开scn

ios - 如何在 iOS objective-c 中实现像 Feedly、insorts news app 这样的动画

我想像insorts和feedlynews应用那样实现动画。我找到了快速版本通过自定义uicollectionview布局实现。这是链接DepthPagetransformoniOS我将swift转换为objectivec但没有达到相同的效果。这是我的代码导入“深度布局.h”@interfaceDepthLayout(){CGFloatcontentWidth;CGFloatcontentHeight;CGFloatyOffset;CGFloatmaxAlpha;CGFloatminAlpha;CGFloatwidthOffset;CGFloatheightOffset;NSMutab

ios - UICollectionView 触摸时动画

有人可以为我指明正确的方向,让我知道如何在触摸UICollesctionView的Cell时为它设置动画吗?我读过didSelectItemAt与UIView.Animate或willDisplayCell与CAAnimations之间有几种方法。有人可以指出我在Swift中的正确方向吗?目标是点击单元格并让它缩放/改变x位置 最佳答案 我会选择“didSelectItemAt”和“UIView.animate”overridefunccollectionView(_collectionView:UICollectionView,d

ios - 基于 UIView block 的动画怪异行为

我有这个非常简单的动画(案例):classViewController:UIViewController{varv:UIView!varb=falseoverridefuncviewDidLoad(){super.viewDidLoad()self.v=UIView(frame:CGRect(x:120,y:250,width:30,height:30))self.v.backgroundColor=.redself.view.addSubview(self.v)}@IBActionfuncdidTapButton(_sender:UIButton){UIView.animate(wi

更改 View Controller 时的 iOS 有线卡住问题

我有一个iOS应用程序,它有两种在ViewController之间进行更改和导航的方式,第一种方式是使用带导航Controller的推送/弹出方式,第二种方式是使用苹果文档中的自定义容器ViewController的自定义转换方式,这是Storyboard的屏幕截图:在ViewController.swift中:varcontentViewController:UIViewController!{didSet{//removeanypreviousviewsforviewinself.contentView.subviews{view.removeFromSuperview()}//a

ios - 如何跟踪 Sprite Kit 中的动画

我需要跟踪带有纹理的动画。我正在为电源条设置动画,当用户单击屏幕时它应该停止并节省电量。我不知道如何省电。到目前为止我有这个:第一次触摸电源条动画,但在第二次触摸时它只停止但不节省电量。这是我创建动画的方式:textureAtlas=SKTextureAtlas(named:"images")foriin1...textureAtlas.textureNames.count{letname="\(i).png"textureArray.append(SKTexture(imageNamed:name))}letanimateForward=SKAction.animate(with:t