草庐IT

UIViewAnimation

全部标签

ios - 如何在 UIView 动画期间为 UIView 图层的子图层设置动画?

在View的UIView动画中,您可以通过将UIViewAnimationOptionLayoutSubviews包含在[UIViewanimateWithDuration:delay:delay:选项:动画:完成:]。但是,当它们不是某些View的支持层时,我找不到一种方法来为其布置子层设置动画;他们会跳到位以匹配View的新边界。由于我使用的是图层而不是View,所以我似乎必须使用CoreAnimation而不是UIView动画,但我不知道如何(以及何时)执行此操作以使图层动画与View匹配动画。这是我的基本问题。如果您想了解我想要完成的具体事情,请阅读更多内容。我通过向View层

ios - UIView block 动画从左到右和向左移动 View

我不想为箭头形状的View设置动画,我希望它从左到右、从左到右等等设置动画。下面的代码不起作用,我猜我需要一个路径,但不知道如何在UIViewblock动画中执行此操作。[UIViewanimateWithDuration:.5delay:0options:UIViewAnimationOptionRepeatanimations:^{controller.view.frame=frame1;controller.view.frame=frame2;}completion:^(BOOLfinished){}]; 最佳答案 您可以使用

ios - UIView block 动画从左到右和向左移动 View

我不想为箭头形状的View设置动画,我希望它从左到右、从左到右等等设置动画。下面的代码不起作用,我猜我需要一个路径,但不知道如何在UIViewblock动画中执行此操作。[UIViewanimateWithDuration:.5delay:0options:UIViewAnimationOptionRepeatanimations:^{controller.view.frame=frame1;controller.view.frame=frame2;}completion:^(BOOLfinished){}]; 最佳答案 您可以使用

ios - 如何停止和反转 UIView 动画?

我制作了一个UIView动画,这样当用户触摸切换按钮时它会缩小,当用户再次触摸该按钮时它会扩展回原来的大小。到目前为止一切正常。问题是动画需要一些时间-例如3秒。在那段时间里,我仍然希望用户能够与界面进行交互。因此,当用户在动画仍在进行时再次触摸按钮时,动画应该在原处停止并反转。在AppleQ&As中我找到了一种立即暂停所有动画的方法:https://developer.apple.com/library/ios/#qa/qa2009/qa1673.html但我看不到从这里反转动画的方法(并省略初始动画的其余部分)。我该如何实现?-(IBAction)toggleMeter:(id)s

ios - 如何停止和反转 UIView 动画?

我制作了一个UIView动画,这样当用户触摸切换按钮时它会缩小,当用户再次触摸该按钮时它会扩展回原来的大小。到目前为止一切正常。问题是动画需要一些时间-例如3秒。在那段时间里,我仍然希望用户能够与界面进行交互。因此,当用户在动画仍在进行时再次触摸按钮时,动画应该在原处停止并反转。在AppleQ&As中我找到了一种立即暂停所有动画的方法:https://developer.apple.com/library/ios/#qa/qa2009/qa1673.html但我看不到从这里反转动画的方法(并省略初始动画的其余部分)。我该如何实现?-(IBAction)toggleMeter:(id)s

ios - 如何正确设置 UIScrollView contentOffset 动画

我有UIScrollView子类。它的内容是可重用的——大约4或5个View用于显示数百个元素(同时滚动隐藏的对象被重用并在需要查看它们时跳转到另一个位置)我需要什么:能够自动将我的ScrollView滚动到任何位置。例如,我的ScrollView显示第4、第5和第6个元素,当我点击某个按钮时,它需要滚动到第30个元素。换句话说,我需要UIScrollView的标准行为。这很好用:[selfsetContentOffset:CGPointMake(index*elementWidth,0)animated:YES];但我需要一些定制。例如,更改动画持续时间,添加一些代码以在动画结束时执

ios - 如何正确设置 UIScrollView contentOffset 动画

我有UIScrollView子类。它的内容是可重用的——大约4或5个View用于显示数百个元素(同时滚动隐藏的对象被重用并在需要查看它们时跳转到另一个位置)我需要什么:能够自动将我的ScrollView滚动到任何位置。例如,我的ScrollView显示第4、第5和第6个元素,当我点击某个按钮时,它需要滚动到第30个元素。换句话说,我需要UIScrollView的标准行为。这很好用:[selfsetContentOffset:CGPointMake(index*elementWidth,0)animated:YES];但我需要一些定制。例如,更改动画持续时间,添加一些代码以在动画结束时执

ios - 下一次触摸前未能收到系统手势状态通知

我有一个控件可以在一个View中交替切换两个View。即,在容器View中通过subview方法添加了两个ViewController。双指张开手势放大当前View,并显示第二个View。如果想转到上一个View,捏出手势即可。问题是,View有时并不总是对gusture和消息使用react"Failedtoreceivesystemgesturestatenotificationbeforenexttouch"在日志中打印出来。有什么建议为什么会出现此消息并且View无法识别该手势吗?-(void)scaleHandler:(UIPinchGestureRecognizer*)ges

ios - 下一次触摸前未能收到系统手势状态通知

我有一个控件可以在一个View中交替切换两个View。即,在容器View中通过subview方法添加了两个ViewController。双指张开手势放大当前View,并显示第二个View。如果想转到上一个View,捏出手势即可。问题是,View有时并不总是对gusture和消息使用react"Failedtoreceivesystemgesturestatenotificationbeforenexttouch"在日志中打印出来。有什么建议为什么会出现此消息并且View无法识别该手势吗?-(void)scaleHandler:(UIPinchGestureRecognizer*)ges

ios - NSLayoutConstraint 常量在设置后不更新

我有一个UIView子类和相应的xib文件。在我的xib中,我有一个NSLayoutConstraint属性,我正在尝试对其进行动画处理。我有一个animateIn方法。问题是只有animateIn方法有效。当我尝试再次更新常量时,它只是停留在以前的值。@property(weak,nonatomic)IBOutletNSLayoutConstraint*horizontalConstraint;我正在尝试在按下按钮后更新常量。但是设置后常量似乎没有更新。即使将其设置为-500,它仍然记录0。我正在调用layoutIfNeeded但没有任何反应。//thisworks-(void)an