首页 > 移动平台 > 详细

#在蓝懿学习iOS的日子#第七个练习日

时间:2015-11-17 12:29:44      阅读:278      评论:0      收藏:0      [点我收藏+]

复习这两天学习的内容

动画
   //    frame  bounds  alpha  背景颜色  center  transform(转换)
    UIImageView* iv =[[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
    iv.image = [UIImage imageNamed:@"8.jpg"];
    [self.view addSubview:iv];
    //NO.1旋转渐变animateWithDuration(动画持续时间)
//    [UIView animateWithDuration:3 animations:^{
//        iv.center = CGPointMake(300, 300);
//        iv.alpha = .5;
//        iv.transform = CGAffineTransformScale(iv.transform, .5, .5);
//        //旋转
//        iv.transform =CGAffineTransformRotate(iv.transform, 90.0*M_PI/180);
//    }];
     //NO.2原地向左旋转  completion完成
//    [UIView animateWithDuration:3 animations:^{
//        iv.transform = CGAffineTransformRotate(iv.transform, 90.0*M_PI/180);
//    } completion:^(BOOL finished) {
//        [iv removeFromSuperview];
//    }];
    //NO.3 delay(延迟时间)
    [UIView animateWithDuration:3 delay:3 options:UIViewAnimationOptionCurveEaseIn animations:^{
        iv.center = CGPointMake(300, 300);
    } completion:^(BOOL finished) {
        [iv removeFromSuperview];
    }];
}
  
    //旋转,左旋

    number++;

    CGAffineTransform rotate = CGAffineTransformMakeRotation(number / 180.0 * M_PI );

    [viewDemo setTransform:rotate];

}

如果使用此方法连续点击button就可以显示处一点一点的移动效果

每次旋转90度的话可以使用一下的代码实现效果

-(void)testViewDemo

{

//旋转,右旋

    number = number+90.0;

    CGAffineTransform rotate = CGAffineTransformMakeRotation(number / 180.0 * M_PI );

    [viewDemo setTransform:rotate];



UIView实现左旋效果

//旋转,左旋

    number = number-90.0;

    CGAffineTransform rotate = CGAffineTransformMakeRotation(number / 180.0 * M_PI );

    [viewDemo setTransform:rotate];
   
      

#在蓝懿学习iOS的日子#第七个练习日

原文:http://www.cnblogs.com/odileye/p/4971228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!