码迷,mamicode.com
首页 > 移动开发 > 详细

IOS第18天(1,核心动画layer, 旋转,缩放,平移,边框,剪裁,圆角)

时间:2015-09-06 17:57:41      阅读:547      评论:0      收藏:0      [点我收藏+]

标签:

****动画效果

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [UIView animateWithDuration:1 animations:^{
        
        // 旋转
//        _imageView.layer.transform = CATransform3DMakeRotation(M_PI, 1, 1, 0);
        // 平移
//        _imageView.layer.transform = CATransform3DMakeTranslation(200, 200, 0);
        
        // 缩放
//        _imageView.layer.transform = CATransform3DMakeScale(1, 0.5, 1);
        
    // 利用KVC改变形变
        
//     NSValue *rotation = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 1, 1, 0)];
        
//        [_imageView.layer setValue:rotation forKeyPath:@"transform"];
        
//        [_imageView.layer setValue:@M_PI forKeyPath:@"transform.rotation"];
        
//        [_imageView.layer setValue:@0.5 forKeyPath:@"transform.scale"];
        
        // 平移x轴
        [_imageView.layer setValue:@200 forKeyPath:@"transform.translation.x"];
        
        
    }];
}

******边框,圆角 ,剪裁

- (void)imageLayer
{
    // 圆形裁剪
    _imageView.layer.cornerRadius = 50;
    
    // 超出layer边框的全部裁剪掉
    _imageView.layer.masksToBounds = YES;
    
    _imageView.layer.borderColor = [UIColor whiteColor].CGColor;
    _imageView.layer.borderWidth = 2;
}

- (void)viewLayer
{
    // 设置阴影透明度
    _redView.layer.shadowOpacity = 1;
    
    // 设置阴影颜色
    _redView.layer.shadowColor = [UIColor yellowColor].CGColor;
    
    // 设置阴影圆角半径
    _redView.layer.shadowRadius = 10;
    
    // 设置圆角半径
    _redView.layer.cornerRadius = 50;
    
    // 设置边框半径
    _redView.layer.borderColor = [UIColor whiteColor].CGColor;
    
    // 设置边框半径
    _redView.layer.borderWidth = 2;
}

 

IOS第18天(1,核心动画layer, 旋转,缩放,平移,边框,剪裁,圆角)

标签:

原文地址:http://www.cnblogs.com/ios-g/p/4786567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!