草庐IT

animatewithduration

全部标签

ios - 当使用动画 block 内函数的参数时,Swift 无法解析 UIView.animateWithDuration 中的 CurveEaseIn

我正在尝试将参数传递给函数以动态更改动画block中的布局约束。这个有效:funcmoveKeyboard(up:Bool,newMargin:Int){UIView.animateWithDuration(0.2,delay:0,options:.CurveEaseIn,animations:{self.topMarginConstraint.constant=10;},completion:{finishedinprintln("Animationend!")})}这不是(我得到错误“找不到成员CurveEaseIn”):funcmoveKeyboard(up:Bool,newMa

ios - 在 UIView.animateWithDuration 的完成 block 中添加 View

我有一个View,我想移动到ViewController主视图的中心。我想通过使用UIView.animateWithDuration来做到这一点。在方法的完成block中,我想添加第二个View。在我的ViewController类的代码下方。我已经在Storyboard中设置了View并通过Outlet连接了它importUIKitclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typ

ios - animateWithDuration 和 UIViewAnimationOptionsAllowUserInteraction

我正在制作一个简单的应用程序,其中包含一个在屏幕上移动的按钮,我希望用户能够在它移动时点击它。我有这个:funcbonus(){UIView.animateWithDuration(14,delay:0.1,options:UIViewAnimationOptionsAllowUserInteraction,animations:{self.bonusbutton.center=CGPointMake(self.bonusbutton.center.x+1000,self.bonusbutton.center.y)},completion:nil)}这给我“useofunresolve

ios - UIScrollViewDelegate - scrollViewDidEndDragging 中的 animateWithDuration 未按预期工作

我有一个UIScrollView,它有2个并排的subview/页面(水平内容大小=2*屏幕宽度+页面间距)。我想提高动画的完成速度,即在用户完成拖动并抬起手指后。根据SO中的建议,我实现了一个UIScrollViewDelegate,如下所示。classMyScrollViewDelegate:NSObject,UIScrollViewDelegate{vartargetX:CGFloat=0.0funcscrollViewWillEndDragging(scrollView:UIScrollView,withVelocityvelocity:CGPoint,targetConten

animation - UITextfield 的 contentoffset 上的 UIView.animateWithDuration : It clips the text (Swift)

我使用以下代码:UIView.animateWithDuration(30,delay:0,options:UIViewAnimationOptions.CurveLinear,animations:{self.textView.contentOffset=CGPointMake(0,700)},completion:nil)如果contentOffset大约为100,则动画可以正常工作并且所有文本都可见。高于此值的所有内容都会导致动画期间文本标签开头的文本消失。contentOffset越高,动画期间消失的文本就越多。所以我看到了一段时间的空白,然后剩下的文字变成了动画。另外:动画完

swift - Xcode 6 beta 7 UIView.animateWithDuration 调用中的额外参数 'usingSpringWithDamping'

我只在使用Swift时遇到这个错误,我想知道目前是否还有其他人有这个问题Extraargument'usingSpringWithDamping'incallUIView.animateWithDuration(NSTimeInterval(doctorPracticeDuration),delay:0.0,usingSpringWithDamping:0.3,initialSpringVelocity:textAnimationVelocity,options:.CurveEaseInOut,animations:{},completion:{successin})我正在使用Xcod

ios - 在 Swift 中增加 UIView.animateWithDuration 中的参数

我有一个IBOutlet按钮集合,我试图按顺序在屏幕上显示这些按钮。它们都从屏幕开始时很好,但是当它们进入动画时,我希望每个按钮在前一个按钮之后0.05秒出现在屏幕上。我不知道如何增加UIView.animateWithDuration的延迟。使用下面的代码,它们都同时在屏幕上显示动画。//outletcollection@IBOutletvaroptions:[UIButton]!letincrement=0.25overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)forbuttoninopt

ios - 滚动 uitableviewcell 后 UIView.animateWithDuration 停止

我在uiTableViewCell中添加了一个无限动画,它只是在表格View单元格内闪烁一个UILabel。我的问题是,当我滚动tableview时它只是停止闪烁我的代码是functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCellWithIdentifier("TripListCell",forIndexPath:indexPath)as!TripListCelllettrip=

ios - UIView.animateWithDuration :animations:completion: gets canceled in XCTest

我正在尝试对UIView上的扩展进行单元测试,它调用animateWithDuration:animations:completion:。不幸的是,测试用例中的所有动画都立即取消,因此完成block的isFinished参数始终为false。有没有人知道如何让动画在测试用例中工作?这是我的Playground代码:importUIKitimportXCTestextensionUIView{funcfadeOut(duration:TimeInterval,completion:((Bool)->Void)?){UIView.animate(withDuration:duration,

animation - 无法停止重复 UIView.animateWithDuration (Swift)

我正在制作一个简单的动画,其中有两笔划水从一杯咖啡中冒出Steam。我已经设置了2个形状图层的动画。我将这两层添加到2个subview中,并使用UIView.animateWithDuration将它们垂直向上设置动画并淡出,偏移量很小。我希望此动画重复,但仅限于我的按钮被选中时。使用UIViewAnimationOptions我可以将选项设置为.Repeat,但它们会永远持续下去。正如您将在我的代码末尾看到的那样,我已经尝试了所有我能想到的停止动画的方法,但动画不会消失。我在类顶部的绘图代码之前有varbuttonSelected=false,我用它来检查我的Steam动画是否应该运