ios中兩個view動畫切換


@interface ViewController ()
@property(nonatomic,retain)UIView *redview;
@property(nonatomic,retain)UIView *yellowview;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.redview=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
    self.redview.backgroundColor=[UIColor redColor];
    [self.view addSubview:self.redview];
    [self.redview release];
    self.yellowview=[[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 100)];
  _yellowview.backgroundColor=[UIColor yellowColor];
    [self.view addSubview:_yellowview];
    //[_yellowview release];
}

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    
    //轉場動畫,切換兩個view  注意:如果要切換兩個viewcontroller做轉場要找到共同view;
    UIView *fromvalue=nil;
    UIView *tovalue=nil;
    if(_yellowview.superview){
        fromvalue=_yellowview;
        tovalue=_redview;
    }
    else{
        fromvalue=_redview;
        tovalue=_yellowview;
        
    }
    
  
    
    [UIView transitionFromView:fromvalue toView:tovalue duration:0.5 options:UIViewAnimationOptionTransitionFlipFromBottom completion:^(BOOL finished) {
       //這個api 原理   :
//        1:[fromvalue.superview addSubview:tovalue];
//        2:[fromvalue removeFromSuperview];
        NSLog(@"fromvalue-->%@",fromvalue.superview);
        NSLog(@"tovalue-->%@",tovalue.superview);
    }];
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM