- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已将动画 block 设置为在用户执行搜索时启动。搜索完成后,将推送一个新 View 。这工作正常,直到用户选择后退按钮并再次尝试搜索,现在动画不会启动。
[UIView animateWithDuration:0.25
delay:0.0
options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear)
animations:^{
_collectionImage.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
在任何人问之前动画只是一个旋转的圆盘,并且在加载推送 View 时调用完成 block 。对于为什么它不会在多个搜索中设置动画的任何帮助,我们将不胜感激。
谢谢。
最佳答案
您好,这是您的问题...
将仿射值 x 更改为 y
所以现在你的变换值是 y 然后你又等同于 y =y
那么它是如何工作的....
最初你需要存储变换值,然后在完成动画后对其进行动画处理,你需要恢复该值
在 viewDidLoad
中这样做:
initalTransform=_collectionImage.transform;
[UIView animateWithDuration:0.25
delay:0.0
options:(UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear)
animations:^{
_collectionImage.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
_collectionImage.transform=initalTransform;
}];
试试这个......这是一个你需要作为你的逻辑实现的想法......
关于iphone - UIView animateWithDuration 只做一次动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12565842/
我正在使用这些(代码块 1 和 2)将带有动画的 UIScrollView 从开始移动到我的结束点(x:0 到 1000,在这个例子中) 代码块 1: UIScrollView.animateWith
-(void)fadeLabel{ UILabel *label = (UILabel *)[self.view viewWithTag:kLabelTag]; [UIView ani
我正在使用 animateWithDuration 让我的 UIVIew 之一无休止地旋转。现在,我需要获取 UIView 在特定时间旋转的当前值。我尝试使用以下功能: -(float)getCurr
我在 viewController 中有一个循环动画 - (void)moveAnimating { [UIView animateWithDuration:2.0f animations:^
出于某种原因,如果我只使用代码: [UIView animateWithDuration:.5 delay:0 options:UIViewAn
我正在学习 Swift,但在从不同函数移动 UIView 时遇到问题。如果我使用这个: View Controller : let boardView = BoardView() @IBAction
let downFrame = CGRect(x: 0, y: ScreenSize.height, width: ScreenSize.width, height: ScreenSize.heigh
我试图让“luke”跳过一个物体以确保游戏不会结束,他确实这样做了,但即使他避开了物体,游戏仍然会结束,就好像 luke 在游戏过程中没有离开他原来的位置一样动画。 我在 -(void)touches
我在 UIViewController 中使用此方法来显示一条消息三秒钟,然后淡出。 mainMessageLabel 是在接口(interface)文件中声明的 UILabel。 - (void)
我正在尝试对三个 UILabel(display1、display2、display3)进行交叉溶解,方法是使用 block 动画淡出、更改文本,然后一次淡入一个。我使用的代码是: [UIView a
今天 animateWithDuration 表现得很愚蠢,我不知道为什么。我检查了所有的东西,所有的括号,一切都很完美,但它总是呈现我没有指定为动画的代码行。 好的,这就是重点。我有一个 longP
我有一个没有自动布局的 ViewController,我正在尝试为一些按钮设置动画。我在 ViewDidAppear 中有一些 UIView animateWithDuration 代码,那里的一切都
我想在我的标签上先淡出然后淡入,我可以让两者分开工作但不能一起工作。 [UILabel animateWithDuration:1.0 animations:^{ _swixV
我正在尝试运行示例来测试此功能。我在 Storyboard中有一个标签和一个按钮,我在 View Controller 中引用了标签的底部约束。当我使用按钮时,我希望标签随动画一起移动,但它在没有动画
我有一个用 animateWithDuration 和 setAnimationRepeatCount() 动画的脉冲矩形。 我正在尝试在同步“点击”的动画 block 中添加声音效果。但音效只播放一
我在 switch 语句中有一段动画,该语句运行并执行预期的操作。在计时器内每二十秒成功调用一次动画。但是,动画不会在任何时候发生,而是在第一次发生。在我下面的代码中,您将看到我用来尝试突出显示问题的
我正在尝试将 JSSAlertView ( github.com/stakes/JSSAlertView ) 与 Swift 2.0 一起使用,但出现错误: Cannot invoke animate
我在我的 ScrollView 委托(delegate)方法 scrollViewDidEndDragging 中执行了一个简单的动画。 看起来像这样: - (void)scrollViewDidEn
我有一个 CollectionView,我想在用户选择的 CollectionViewCell 中创建一个动画。我选择使用 animateKeyframesWithDuration 是因为我想逐步创建
在执行 UIView.animateWithDuration 时,我想定义一条自定义曲线以方便使用,而不是默认曲线:.CurveEaseInOut、.CurveEaseIn、.CurveEaseOut
我是一名优秀的程序员,十分优秀!