jjzjj

UIViewAnimation

全部标签

ios - 通过 CGMutablePathRef 动画绘制在 drawRect 中的框

我的目标是在我的UIView上绘制一个空的圆形框,它应该显示为一个洞,以显示下面的内容。我通过重写drawRect方法实现了这一点,如下所示。这使我能够创建一个圆角矩形,其大小与我的holeRect属性(这是一个CGRect)相同,将内部阴影放入其中并将其放置在我的View中,清除(使用clearColor和CGContextSetBlendMode(context,kCGBlendModeSourceOut))这个框覆盖的区域并揭示了我的观点背后的内容(我从this问题中提取了一些代码并对其进行了修改)。现在我的问题是我必须用动画移动和调整这个矩形的大小,但我找不到这样做的方法,也许

ios - 像 native 相机应用程序一样在方向变化时旋转按钮

有谁知道如何让按钮在旋转变化时就地旋转,就像它们在nativeiPhone应用程序中旋转一样?我正在为iOS6及更高版本开发,所以我正在使用shouldAutorotate等方法。我尝试返回YES然后更改框架,但这使图标“移动”,而不是原地旋转。我想返回NO并制作自定义UIView动画,但我不确定如何获取有关当前和即将到来的方向的数据。有什么想法吗? 最佳答案 您应该使用CGAffineTransformation旋转按钮,而不是仅仅改变框架。self.myButton.transform=CGAffineTransformMake

ios - animateWithDuration setFrame 不工作

您好,我有一段代码只有一行不起作用...[UIViewanimateWithDuration:0.3delay:0.0options:UIViewAnimationOptionCurveEaseOutanimations:^{[labelsetFrame:CGRectMake(0,0,frame.size.width,kStandardLabelHeight)];//working[self.currentLabelsetFrame:CGRectOffset(self.currentLabel.frame,frame.size.width,0)];//notworking[self.c

ios - UIKit Dynamics 不允许我为 UIView 的中心设置动画

我有一个UIView,它附加到UICollisionBehavior。当在屏幕上点击一个新位置时,我正在尝试为其中心设置动画,但使用此代码块似乎不是执行此操作的方法:[UIViewanimateWithDuration:0.7fdelay:0.0foptions:UIViewAnimationOptionCurveEaseOut|UIViewAnimationOptionBeginFromCurrentStateanimations:^{[self.mainCharactersetCenter:location];}completion:nil];谁能推荐一种对UIKitDynamic

ios - 更改正在运行的动画的持续时间(速度)

我正在做一个无限旋转动画,当我第一次启动它时效果很好。我想要实现的是能够在运行时更改旋转速率。我在animationView中有这个功能:-(void)startBlobAnimation:(float)deltaT{[UIViewbeginAnimations:@"Spinning"context:nil];[UIViewsetAnimationCurve:UIViewAnimationCurveLinear];[UIViewsetAnimationDuration:deltaT];[UIViewsetAnimationBeginsFromCurrentState:YES];[UIV

ios - 具有多个 animationDuration iOS 的图像序列动画

我可以使用animationImages和startAnimating属性从UIImaheView中的数组加载一些UIImage修复了animationDuration。像这样:-(void)viewDidLoad{[superviewDidLoad];self.imageNamesArray=[[NSMutableArrayalloc]initWithObjects:@"0001.png",@"0002.png",@"0003.png",@"0004.png",@"0005.png",@"0006.png",@"0007.png",@"0008.png",@"0009.png",@"

ios - 使用 UIPopoverPresentationController 时如何为 preferredContentSize 设置动画?

我能够通过简单地设置preferredContentSize成功地改变我呈现的弹出窗口的框架。我现在想为内容大小的变化设置动画,但我没有成功。它只是立即更新,事实上我设置的延迟甚至没有得到尊重。如何动画化内容大小的变化?//InviewDidAppear:UIView.animateWithDuration(5,delay:3,usingSpringWithDamping:0.5,initialSpringVelocity:0.25,options:UIViewAnimationOptions.CurveEaseInOut,animations:{()->Voidinself.pref

ios - 将 UIPanGestureRecognizer 速度添加到 UIViewPropertyAnimator

我遵循了有关如何使用UIViewPropertyAnimator创建交互式iOS控制中心动画的教程:http://www.swiftkickmobile.com/building-better-app-animations-swift-uiviewpropertyanimator/向上或向下滑动底部菜单时,松开手指后,我想将平移速度添加到UIViewPropertyAnimator并继续动画:popupViewPanned(recognizer:){switchrecognizer.state{...//afterfingerreleasedcase.end://continueall

iOS UIView 动画 CATransform3DMakeRotation 困惑

我有一个UIView,我试图为向下翻转设置动画,同时它的轴位于View的底部。例如:为此,我尝试使用UIView动画:[UIViewanimateWithDuration:3delay:0options:UIViewAnimationCurveEaseOutanimations:^{//FlipDowntop3.layer.anchorPoint=CGPointMake(0.5,1.0);top3.layer.transform=CATransform3DMakeRotation(M_PI,1,0,0);}completion:^(BOOLfinished){//Reset?//top

objective-c - 试图让 2 个动画同时工作

在接下来的代码中,有2个方法被一个接一个地调用。第一个使中心按钮消失,第二个使标签栏消失。另外,他们工作正常。我的问题是,当我尝试一个接一个地调用它们时,hideCenterButton没有动画。按钮没有滚动到屏幕左侧,而是直接消失了。-(void)hideCenterButton:(BOOL)animated{if(animated){[UIViewanimateWithDuration:0.3delay:0.0foptions:UIViewAnimationCurveLinearanimations:^{CGRectframe=self.centerButton.frame;fra