uiview-animateWithDuration影响其他CGRectMake

问题描述

animateWithDuration影响其他CGRectMake

应用中CGRectMake用来图片变换位置;

image.frane=CGRectMake( x,y,w,h);

然后我想让ViewController的一个label到另一个位置

CGPoint newCenter = CGPointMake(x,y);
[UIView animateWithDuration: 1.0
    delay: 0
    options: 0
    animations:^{label.center = newCenter ; label.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.2, 0.2);}
                     completion:^(BOOL finished) {
                         label.transform = CGAffineTransformMakeScale(1.0, 1.0);
                         label.alpha = 0;
    }
];

当使用animateWithDuration的时候,图片不移动,label移动过。如果注释掉animation,图片又移动了。不知道哪里出错了?

解决方案

可以参考下面的使用方法:
http://blog.csdn.net/nerohoop/article/details/7245909

时间: 2025-01-21 16:35:51

uiview-animateWithDuration影响其他CGRectMake的相关文章

frame-为什么[UIView animateWithDuration:1 animat只能执行一次呢?

问题描述 为什么[UIView animateWithDuration:1 animat只能执行一次呢? [UIView animateWithDuration:1 animations:^{ _swiftView.frame = CGRectMake(0, 40, self.view.frame.size.width, 250); }]; 我用Button动画改变View的Frame但是只能显示一次动画效果第二次怎么就没有动画效果了啊?时间我改了很长也没用!!!急死我了怎么查都查不到有没有大神

实现UIView的无限旋转动画(非CALayer动画)

实现UIView的无限旋转动画(非CALayer动画) 效果: 素材: 源码: // // ViewController.m // Animation // // Created by YouXianMing on 15/2/5. // Copyright (c) 2015年 YouXianMing. All rights reserved. // #import "ViewController.h" @interface ViewController () @property (no

UIView动画下

#import "ViewController.h" @interface ViewController () { UIButton *btn; } @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; btn=[UIButton buttonWithType:UIButtonTypeSystem]; btn.frame=CGRectMake(30, 30, 50, 50); btn

iOS UIView动画详解(Objective-C)

    我在之前的一篇博客中<iOS UIView动画详解(Swift)>讲解了使用Swift来实现UIView类下面提供的多种动画效果,如位置动画.旋转动画.缩放动画.颜色动画.透明度动画等等.为了这个题目的完整性,今天我使用Objective-C来完全重写以上的所有的动画.项目案例已经上传至:https://github.com/chenyufeng1991/iOS-UIView-Animation  中的Animation-OC文件夹下,另一个目录下则是Swift实现的动画. (1)位置

iOS - UIView

前言 NS_CLASS_AVAILABLE_IOS(2_0) @interface UIView : UIResponder <NSCoding, UIAppearance, UIAppearanceContainer, UIDynamicItem, UITraitEnvironment, UICoordinateSpace, UIFocusEnvironment> @available(iOS 2.0, *) public class UIView : UIResponder, NSCodi

iOS - UIView 动画

1.UIView 动画 核心动画 和 UIView 动画 的区别: 核心动画一切都是假象,并不会真实的改变图层的属性值,如果以后做动画的时候,不需要与用户交互,通常用核心动画(转场). UIView 动画必须通过修改属性的真实值,才有动画效果. 1.1 block 方式 设置控件位置.尺寸.透明度等的代码,放在 animateWithDuration: block 中,将自动以动画的方式改变. // 开始动画,动画持续时间 2 秒 [UIView animateWithDuration:1.0

iOS开发:UIView的Animation效果

  所谓动画效果,就是会动的画,到iOS App中来说的话,就是各种UIView的移动. 想想看,如果我们自己来实现所有UIView的动画效果,需要考虑些什么东西呢? * 该UIView现在在哪儿? * 该UIView最后会动到哪儿? * 该UIView以什么样的方式移动到那儿? * 该动画持续多长时间? * 每次移动的最小时间间隔? * 每次最小时间间隔的移动的应该移动到哪儿? * -. 想想这是一个多么杀脑细胞的过程,尤其是每一次的动画过程都要重复这一折磨的过程. 还好,现实比想象的美好,

iOS4下实现UIView动画结束后调用

  在写代码时,发现原来3.1.3下经常用的uiview动画结束后调用事件的方法居然不起作用了,摸索了一下,发现ios4下对uivew的animation处理已经有新的方式了,和大家分享一下: 代码功能:在myview向下移出屏幕的动画结束后,触发事件再将myview移除掉. ios4以前的用法: [UIView beginAnimations:@"View Remove" context:nil]; UIView setAnimationDelegate:self]; [UIView

ios-移动UIView到另一个UIView中

问题描述 移动UIView到另一个UIView中 我有一个UIViewController中包含了两个UIScrollView.scrollView1, scrollView2. scrollView1包含了很多UIViews,当用到其中一个UIView时我希望能移动到scrollView2中. 同时在用到UIView的时候,UIViewController会调用其中一个方法,view作为参数传递 解决方案 [view removeFromSuperview]; [scrollView2 add