草庐IT

slide-animation

全部标签

ios - UIViewController半屏 "drawer slide"动画

我正在尝试让UIViewController从右侧出现一个“幻灯片”动画。不像Pushsegue,不像Facebook应用程序。我希望新的ViewController在当前的ViewController之上滑动(而不是将其推开),但只覆盖屏幕的一部分,让另一部分显示第一个ViewController。我尝试过的方法:我最接近的方法是使用以下内容创建自定义转场:-(void)perform{__blockUIViewController*src=(UIViewController*)self.sourceViewController;__blockUIViewController*dst

ios - UIView transition With View 动画属性变化 : slide in from right?

我有一个只读的UITextView,我正在更新文本。当新文本出现时,我希望它的动画效果如下:新文本从右侧滑入,而旧文本向左侧滑出屏幕。是否可以用transitionWithView做到这一点?如果没有,最好的方法是什么?我可以让它执行CrossDissolve,但这不是我要找的动画:[UIViewtransitionWithView:self.storyTextViewduration:0.5options:UIViewAnimationOptionTransitionCrossDissolveanimations:^{[self.storyTextViewsetText:withSt

swift - `catMaybe as? Animal` 和 `catMaybe as Animal?` 之间的区别

假设我有这些:classAnimal{}classCat:Animal{varmeow="meow"}现在我有一个变量:varcatMaybe:Cat?=/*...*/稍后我会这样做:varobj1=catMaybeasAnimal?//①它编译得很好,但我也可以编写其他代码:varobj2=catMaybeas?Animal//②只有这一次我收到警告。这让我感到困惑,因为我认为两者都在做同样的事情。warning:castfrom'Cat?'tounrelatedtype'Animal'alwaysfailsvarobj4=catMaybeas?Animal~~~~~~~~^~~~~

ios - 静态方法中的 UIAlertController 给出错误 : extra argument animated in cell

我希望创建一个静态方法,我可以将其放置在实用程序类中,该实用程序类将启动UIAlertController。但是,我收到以下错误:"extraargumentanimatedincell"staticfuncsimpleAlertBox1(msg:String)->Void{letalertController=UIAlertController(title:"Alert!",message:msg,preferredStyle:.actionSheet)letdefaultAction=UIAlertAction(title:"OK",style:.default,handler:n

swift - 如果我使用的是 UIView.animate,我 Mac 的 CPU 负载高达 200%

如果我对28个UIViewImages使用UIView.animate,其中它们的alpha从alpha=0更改为alpha=0.5。模拟器将我的MacbookCPU加载到200%,但XCode调试导航器中的模拟器仅显示0-4%的CPU负载。如果我在iPhoneX上运行该应用程序,一切都一样。iPhoneCPU为0-4%,但设备温度很高。如果我是评论动画功能,应用程序运行良好,iPhone温度正常。28View同步动画是正常情况吗?还是不应该这样?添加View的函数funcaddView(){for_in0...27{imageViews.append(UIImageView(imag

ios - 如何在 Swift 中创建一个像指南针一样的 'sliding view'?

在当前的指南针应用中,您可以在指南针和水平仪之间滑动。我如何在Swift中创建相同的效果?好吧,我正在尝试创建一个主要用于学习的应用程序。我想创建一个记事本应用程序,如果您向右滑动,会出现一个字体选择,如果您向左滑动,则会出现以前的笔记列表。到目前为止,这是我的代码varnoteArray:Dictionary=[:]varselectTextView=UIButton()varselectTextField=UITextField()varselectString:String=""overridefuncviewDidLoad(){super.viewDidLoad()self.v

ios - UITableView :reloadSectionIndexTitles animated correct way

我试图在滚动时隐藏UITableView的索引栏。因此,当我开始滚动和完成滚动时,我会重新加载部分索引标题。返回空数组会隐藏栏。我的代码是:varshowSectionIndexTitles=trueoverridefuncscrollViewWillBeginDragging(scrollView:UIScrollView){showSectionIndexTitles=falseUIView.animateWithDuration(0.5,animations:{()->Voidinself.tableView.reloadSectionIndexTitles()})}overri

ios - swift 3 : how to save Animated images from imageView (GIF)?

我是swift的新手,我有一些images在一个imageView中动画,现在我想把它保存在画廊中,因为我们保存简单的图像,我该怎么做?imageView.animationImages=[UIImage(named:"1.jpg")!,UIImage(named:"2.jpg")!,UIImage(named:"3.jpg")!,UIImage(named:"4.jpg")!,UIImage(named:"5.jpg")!]imageView.animationDuration=3imageView.startAnimating()我们将不胜感激...(:

animation - AppDelegate 中的动画后不显示 Root View Controller

我正在尝试在启动应用程序时在AppDelegate中制作动画。(来自本教程:http://iosdevtips.co/post/88481653818/twitter-ios-app-bird-zoom-animation)这是我的AppDelegate类:importUIKitimportQuartzCore@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?varmask:CALayer?varimageView:UIImageView?funcapplica

swift - 在 UIView.Animate - Swift 中执行 2 CGAffineTransform

嘿,所以我希望我的View中有一个按钮在加载一个小动画时增长。当View加载时,我设置起始值overridefuncviewWillAppear(_animated:Bool){letshrink=CGAffineTransform(scaleX:0,y:0);letrotate=CGAffineTransform(rotationAngle:-90)checkButton.alpha=0nextView.transform=shrink.concatenating(rotate)}然后在View中确实出现了我执行的动画overridefuncviewDidAppear(_animat